home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Net Power 1997 March
/
NetPower_3-97.mdf
/
newtools
/
realau
/
raplay~1
/
RealAudio Daemon.rsrc
/
CODE_15.txt
< prev
next >
Wrap
Text File
|
1996-04-03
|
282KB
|
5,036 lines
# near model CODE resource
# jump table entries: 264-272 (9 of them)
00000000 0000 0108 ori.b D0, 0x8
00000004 0000 3782 ori.b D0, 0x82
fn00000008:
00000008 4E56 FFF8 link A6, -0x0008
0000000C 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000012 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
00000018 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC]
0000001E 4267 clr.w -[A7]
00000020 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000024 42A7 clr.l -[A7]
00000026 486E FFF8 pea.l [A6 - 0x8]
0000002A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000002E 303C 0833 move.w D0, 0x833
00000032 A816 syscall Pack8
00000034 4A5F tst.w [A7]+
00000036 6772 beq +0x74 /* 000000AA */
00000038 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
00000040 4267 clr.w -[A7]
00000042 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000046 42A7 clr.l -[A7]
00000048 486E FFF8 pea.l [A6 - 0x8]
0000004C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000050 303C 0833 move.w D0, 0x833
00000054 A816 syscall Pack8
00000056 4A5F tst.w [A7]+
00000058 6750 beq +0x52 /* 000000AA */
0000005A 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10]
00000060 2D7C 2A2A 2A2A FFFC move.l [A6 - 0x4], 0x2A2A2A2A /* '****' */
00000068 4267 clr.w -[A7]
0000006A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000006E 42A7 clr.l -[A7]
00000070 486E FFF8 pea.l [A6 - 0x8]
00000074 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000078 303C 0833 move.w D0, 0x833
0000007C A816 syscall Pack8
0000007E 4A5F tst.w [A7]+
00000080 6728 beq +0x2A /* 000000AA */
00000082 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */
0000008A 4267 clr.w -[A7]
0000008C 2F2E 0014 move.l -[A7], [A6 + 0x14]
00000090 42A7 clr.l -[A7]
00000092 486E FFF8 pea.l [A6 - 0x8]
00000096 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000009A 303C 0833 move.w D0, 0x833
0000009E A816 syscall Pack8
000000A0 4A5F tst.w [A7]+
000000A2 57C0 seq D0
000000A4 4400 neg.b D0
000000A6 1D40 0018 move.b [A6 + 0x18], D0
label000000AA:
000000AA 4E5E unlink A6
000000AC 205F movea.l A0, [A7]+
000000AE DEFC 0010 add.w A7, 0x10
000000B2 4ED0 jmp [A0]
fn000000B4:
000000B4 4E56 FFFC link A6, -0x0004
000000B8 2F07 move.l -[A7], D7
000000BA 4AAE 0008 tst.l [A6 + 0x8]
000000BE 6738 beq +0x3A /* 000000F8 */
000000C0 42A7 clr.l -[A7]
000000C2 4267 clr.w -[A7]
000000C4 A861 syscall Random
000000C6 301F move.w D0, [A7]+
000000C8 48C0 ext.l D0
000000CA 2F00 move.l -[A7], D0
000000CC 3F3C 0010 move.w -[A7], 0x10
000000D0 A85C syscall BitShift
000000D2 2E1F move.l D7, [A7]+
000000D4 4267 clr.w -[A7]
000000D6 A861 syscall Random
000000D8 301F move.w D0, [A7]+
000000DA 48C0 ext.l D0
000000DC DE80 add.l D7, D0
000000DE 42A7 clr.l -[A7]
000000E0 2F07 move.l -[A7], D7
000000E2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000E6 4EBA 319C jsr [PC + 0x319C /* 00003284 */]
000000EA 201F move.l D0, [A7]+
000000EC 6A02 bpl +0x4 /* 000000F0 */
000000EE 4480 neg.l D0
label000000F0:
000000F0 5280 addq.l D0, 1
000000F2 2D40 000C move.l [A6 + 0xC], D0
000000F6 6006 bra +0x8 /* 000000FE */
label000000F8:
000000F8 7000 moveq.l D0, 0x00
000000FA 2D40 000C move.l [A6 + 0xC], D0
label000000FE:
000000FE 2E1F move.l D7, [A7]+
00000100 4E5E unlink A6
00000102 2E9F move.l [A7], [A7]+
00000104 4E75 rts
fn00000106:
00000106 4E56 0000 link A6, 0
0000010A 202E 0008 move.l D0, [A6 + 0x8]
0000010E 5280 addq.l D0, 1
00000110 E288 lsr D0, 1
00000112 2D40 000C move.l [A6 + 0xC], D0
00000116 4E5E unlink A6
00000118 2E9F move.l [A7], [A7]+
0000011A 4E75 rts
fn0000011C:
0000011C 4E56 0000 link A6, 0
00000120 206E 0008 movea.l A0, [A6 + 0x8]
00000124 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
0000012A 206E 0008 movea.l A0, [A6 + 0x8]
0000012E 7000 moveq.l D0, 0x00
00000130 2140 0004 move.l [A0 + 0x4], D0
00000134 4E5E unlink A6
00000136 2E9F move.l [A7], [A7]+
00000138 4E75 rts
fn0000013A:
0000013A 4E56 FFF2 link A6, -0x000E
0000013E 206E 0008 movea.l A0, [A6 + 0x8]
00000142 43EE FFF8 lea.l A1, [A6 - 0x8]
00000146 22D8 move.l [A1]+, [A0]+
00000148 22D8 move.l [A1]+, [A0]+
0000014A 422E 000C clr.b [A6 + 0xC]
0000014E 4267 clr.w -[A7]
00000150 486E FFF4 pea.l [A6 - 0xC]
00000154 4EBA 34D4 jsr [PC + 0x34D4 /* 0000362A */]
00000158 4A5F tst.w [A7]+
0000015A 6622 bne +0x24 /* 0000017E */
0000015C 206E FFF4 movea.l A0, [A6 - 0xC]
00000160 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00000166 B090 cmp.l D0, [A0]
00000168 6614 bne +0x16 /* 0000017E */
0000016A 4AA8 0004 tst.l [A0 + 0x4]
0000016E 660E bne +0x10 /* 0000017E */
00000170 43EE FFF8 lea.l A1, [A6 - 0x8]
00000174 20D9 move.l [A0]+, [A1]+
00000176 20D9 move.l [A0]+, [A1]+
00000178 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label0000017E:
0000017E 4E5E unlink A6
00000180 2E9F move.l [A7], [A7]+
00000182 4E75 rts
fn00000184:
00000184 4E56 FFF6 link A6, -0x000A
00000188 2F07 move.l -[A7], D7
0000018A 4267 clr.w -[A7]
0000018C 42A7 clr.l -[A7]
0000018E 42A7 clr.l -[A7]
00000190 1F3C 0001 move.b -[A7], 0x1
00000194 486E FFF8 pea.l [A6 - 0x8]
00000198 303C 0706 move.w D0, 0x706
0000019C A816 syscall Pack8
0000019E 3E1F move.w D7, [A7]+
000001A0 666A bne +0x6C /* 0000020C */
000001A2 4267 clr.w -[A7]
000001A4 486E FFF8 pea.l [A6 - 0x8]
000001A8 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
000001AE 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001B2 303C 0610 move.w D0, 0x610
000001B6 A816 syscall Pack8
000001B8 3E1F move.w D7, [A7]+
000001BA 6650 bne +0x52 /* 0000020C */
000001BC 4267 clr.w -[A7]
000001BE 486E FFF8 pea.l [A6 - 0x8]
000001C2 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
000001C8 2F2E 000C move.l -[A7], [A6 + 0xC]
000001CC 303C 0610 move.w D0, 0x610
000001D0 A816 syscall Pack8
000001D2 3E1F move.w D7, [A7]+
000001D4 6636 bne +0x38 /* 0000020C */
000001D6 4267 clr.w -[A7]
000001D8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000001DC 303C 0204 move.w D0, 0x204
000001E0 A816 syscall Pack8
000001E2 548F addq.l A7, 2
000001E4 4267 clr.w -[A7]
000001E6 2F2E 000C move.l -[A7], [A6 + 0xC]
000001EA 303C 0204 move.w D0, 0x204
000001EE A816 syscall Pack8
000001F0 548F addq.l A7, 2
000001F2 4267 clr.w -[A7]
000001F4 486E FFF8 pea.l [A6 - 0x8]
000001F8 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
000001FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000202 303C 0603 move.w D0, 0x603
00000206 A816 syscall Pack8
00000208 3E1F move.w D7, [A7]+
0000020A 6708 beq +0xA /* 00000214 */
label0000020C:
0000020C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000210 4EBA FF0A jsr [PC - 0xF6 /* 0000011C */]
label00000214:
00000214 4267 clr.w -[A7]
00000216 486E FFF8 pea.l [A6 - 0x8]
0000021A 303C 0204 move.w D0, 0x204
0000021E A816 syscall Pack8
00000220 548F addq.l A7, 2
00000222 3D47 0014 move.w [A6 + 0x14], D7
00000226 2E1F move.l D7, [A7]+
00000228 4E5E unlink A6
0000022A 205F movea.l A0, [A7]+
0000022C DEFC 000C add.w A7, 0xC
00000230 4ED0 jmp [A0]
fn00000232:
00000232 4E56 FFFC link A6, -0x0004
00000236 2F0C move.l -[A7], A4
00000238 3D7C F94E 0010 move.w [A6 + 0x10], 0xF94E
0000023E 4AAE 000C tst.l [A6 + 0xC]
00000242 6722 beq +0x24 /* 00000266 */
00000244 206E 000C movea.l A0, [A6 + 0xC]
00000248 2050 movea.l A0, [A0]
0000024A 2868 001C movea.l A4, [A0 + 0x1C]
0000024E 200C move.l D0, A4
00000250 6714 beq +0x16 /* 00000266 */
00000252 4267 clr.w -[A7]
00000254 206E 0008 movea.l A0, [A6 + 0x8]
00000258 2F28 0008 move.l -[A7], [A0 + 0x8]
0000025C 2F0C move.l -[A7], A4
0000025E 205F movea.l A0, [A7]+
00000260 4E90 jsr [A0]
00000262 3D5F 0010 move.w [A6 + 0x10], [A7]+
label00000266:
00000266 285F movea.l A4, [A7]+
00000268 4E5E unlink A6
0000026A 205F movea.l A0, [A7]+
0000026C 504F addq.w A7, 8
0000026E 4ED0 jmp [A0]
fn00000270:
00000270 4E56 FFFE link A6, -0x0002
00000274 2F07 move.l -[A7], D7
00000276 206E 0008 movea.l A0, [A6 + 0x8]
0000027A 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00000280 B090 cmp.l D0, [A0]
00000282 6764 beq +0x66 /* 000002E8 */
00000284 4267 clr.w -[A7]
00000286 42A7 clr.l -[A7]
00000288 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000028C 2EA8 0154 move.l [A7], [A0 + 0x154]
00000290 2F0E move.l -[A7], A6
00000292 4EBA FF9E jsr [PC - 0x62 /* 00000232 */]
00000296 3E1F move.w D7, [A7]+
00000298 0C47 F954 cmpi.w D7, 0xF954
0000029C 57C0 seq D0
0000029E 4A00 tst.b D0
000002A0 660A bne +0xC /* 000002AC */
000002A2 0C47 F94E cmpi.w D7, 0xF94E
000002A6 57C1 seq D1
000002A8 8001 or.b D0, D1
000002AA 6714 beq +0x16 /* 000002C0 */
label000002AC:
000002AC 4267 clr.w -[A7]
000002AE 42A7 clr.l -[A7]
000002B0 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000002B4 2EA8 017C move.l [A7], [A0 + 0x17C]
000002B8 2F0E move.l -[A7], A6
000002BA 4EBA FF76 jsr [PC - 0x8A /* 00000232 */]
000002BE 3E1F move.w D7, [A7]+
label000002C0:
000002C0 0C47 F954 cmpi.w D7, 0xF954
000002C4 57C0 seq D0
000002C6 4A00 tst.b D0
000002C8 660A bne +0xC /* 000002D4 */
000002CA 0C47 F94E cmpi.w D7, 0xF94E
000002CE 57C1 seq D1
000002D0 8001 or.b D0, D1
000002D2 670E beq +0x10 /* 000002E2 */
label000002D4:
000002D4 4267 clr.w -[A7]
000002D6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000002DA 303C 0204 move.w D0, 0x204
000002DE A816 syscall Pack8
000002E0 3E1F move.w D7, [A7]+
label000002E2:
000002E2 3D47 000C move.w [A6 + 0xC], D7
000002E6 6004 bra +0x6 /* 000002EC */
label000002E8:
000002E8 426E 000C clr.w [A6 + 0xC]
label000002EC:
000002EC 2E1F move.l D7, [A7]+
000002EE 4E5E unlink A6
000002F0 2E9F move.l [A7], [A7]+
000002F2 4E75 rts
fn000002F4:
000002F4 4E56 FFEE link A6, -0x0012
000002F8 48E7 0108 movem.l -[A7], D7,A4
000002FC 286E 0008 movea.l A4, [A6 + 0x8]
00000300 206E 000C movea.l A0, [A6 + 0xC]
00000304 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
0000030A B090 cmp.l D0, [A0]
0000030C 6600 00B0 bne +0xB2 /* 000003BE */
00000310 4267 clr.w -[A7]
00000312 2F2E 000C move.l -[A7], [A6 + 0xC]
00000316 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000031C 486E FFF8 pea.l [A6 - 0x8]
00000320 303C 0603 move.w D0, 0x603
00000324 A816 syscall Pack8
00000326 3E1F move.w D7, [A7]+
00000328 4267 clr.w -[A7]
0000032A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000032E 303C 0204 move.w D0, 0x204
00000332 A816 syscall Pack8
00000334 548F addq.l A7, 2
00000336 4A47 tst.w D7
00000338 6600 00D2 bne +0xD4 /* 0000040C */
0000033C 4267 clr.w -[A7]
0000033E 486E FFF8 pea.l [A6 - 0x8]
00000342 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000348 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000034E 486E FFF0 pea.l [A6 - 0x10]
00000352 303C 0812 move.w D0, 0x812
00000356 A816 syscall Pack8
00000358 3E1F move.w D7, [A7]+
0000035A 6652 bne +0x54 /* 000003AE */
0000035C 4267 clr.w -[A7]
0000035E 486E FFF0 pea.l [A6 - 0x10]
00000362 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000366 4EBA FF8C jsr [PC - 0x74 /* 000002F4 */]
0000036A 3E1F move.w D7, [A7]+
0000036C 6640 bne +0x42 /* 000003AE */
0000036E 4267 clr.w -[A7]
00000370 486E FFF8 pea.l [A6 - 0x8]
00000374 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
0000037A 486E FFF0 pea.l [A6 - 0x10]
0000037E 303C 0610 move.w D0, 0x610
00000382 A816 syscall Pack8
00000384 3E1F move.w D7, [A7]+
00000386 6618 bne +0x1A /* 000003A0 */
00000388 4267 clr.w -[A7]
0000038A 486E FFF8 pea.l [A6 - 0x8]
0000038E 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
00000394 2F2E 000C move.l -[A7], [A6 + 0xC]
00000398 303C 0603 move.w D0, 0x603
0000039C A816 syscall Pack8
0000039E 3E1F move.w D7, [A7]+
label000003A0:
000003A0 4267 clr.w -[A7]
000003A2 486E FFF0 pea.l [A6 - 0x10]
000003A6 303C 0204 move.w D0, 0x204
000003AA A816 syscall Pack8
000003AC 548F addq.l A7, 2
label000003AE:
000003AE 4267 clr.w -[A7]
000003B0 486E FFF8 pea.l [A6 - 0x8]
000003B4 303C 0204 move.w D0, 0x204
000003B8 A816 syscall Pack8
000003BA 548F addq.l A7, 2
000003BC 604E bra +0x50 /* 0000040C */
label000003BE:
000003BE 206E 000C movea.l A0, [A6 + 0xC]
000003C2 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
000003C8 B090 cmp.l D0, [A0]
000003CA 663E bne +0x40 /* 0000040A */
000003CC 4267 clr.w -[A7]
000003CE 2F2E 000C move.l -[A7], [A6 + 0xC]
000003D2 303C 0204 move.w D0, 0x204
000003D6 A816 syscall Pack8
000003D8 548F addq.l A7, 2
000003DA 296C 000C FFDA move.l [A4 - 0x26], [A4 + 0xC]
000003E0 41EC FFDE lea.l A0, [A4 - 0x22]
000003E4 224C movea.l A1, A4
000003E6 5189 subq.l A1, 8
000003E8 20D9 move.l [A0]+, [A1]+
000003EA 20D9 move.l [A0]+, [A1]+
000003EC 4267 clr.w -[A7]
000003EE 2F3C 746F 6B65 move.l -[A7], 0x746F6B65 /* 'toke' */
000003F4 486C FFDA pea.l [A4 - 0x26]
000003F8 700C moveq.l D0, 0x0C
000003FA 2F00 move.l -[A7], D0
000003FC 2F2E 000C move.l -[A7], [A6 + 0xC]
00000400 303C 0825 move.w D0, 0x825
00000404 A816 syscall Pack8
00000406 3E1F move.w D7, [A7]+
00000408 6002 bra +0x4 /* 0000040C */
label0000040A:
0000040A 4247 clr.w D7
label0000040C:
0000040C 3D47 0010 move.w [A6 + 0x10], D7
00000410 4CDF 1080 movem.l D7,A4, [A7]+
00000414 4E5E unlink A6
00000416 205F movea.l A0, [A7]+
00000418 504F addq.w A7, 8
0000041A 4ED0 jmp [A0]
fn0000041C:
0000041C 4E56 FFDA link A6, -0x0026
00000420 2F07 move.l -[A7], D7
00000422 206E 0010 movea.l A0, [A6 + 0x10]
00000426 43EE FFF8 lea.l A1, [A6 - 0x8]
0000042A 22D8 move.l [A1]+, [A0]+
0000042C 22D8 move.l [A1]+, [A0]+
0000042E 4267 clr.w -[A7]
00000430 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000434 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
0000043A 486E FFF0 pea.l [A6 - 0x10]
0000043E 303C 0603 move.w D0, 0x603
00000442 A816 syscall Pack8
00000444 3E1F move.w D7, [A7]+
00000446 6600 00E0 bne +0xE2 /* 00000528 */
0000044A 4267 clr.w -[A7]
0000044C 486E FFF0 pea.l [A6 - 0x10]
00000450 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000456 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
0000045C 486E FFE8 pea.l [A6 - 0x18]
00000460 303C 0812 move.w D0, 0x812
00000464 A816 syscall Pack8
00000466 3E1F move.w D7, [A7]+
00000468 6600 00B0 bne +0xB2 /* 0000051A */
0000046C 4267 clr.w -[A7]
0000046E 486E FFE8 pea.l [A6 - 0x18]
00000472 2F0E move.l -[A7], A6
00000474 4EBA FE7E jsr [PC - 0x182 /* 000002F4 */]
00000478 3E1F move.w D7, [A7]+
0000047A 6600 009E bne +0xA0 /* 0000051A */
0000047E 4267 clr.w -[A7]
00000480 486E FFF0 pea.l [A6 - 0x10]
00000484 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
0000048A 486E FFE8 pea.l [A6 - 0x18]
0000048E 303C 0610 move.w D0, 0x610
00000492 A816 syscall Pack8
00000494 3E1F move.w D7, [A7]+
00000496 4267 clr.w -[A7]
00000498 486E FFE8 pea.l [A6 - 0x18]
0000049C 303C 0204 move.w D0, 0x204
000004A0 A816 syscall Pack8
000004A2 548F addq.l A7, 2
000004A4 4A47 tst.w D7
000004A6 6672 bne +0x74 /* 0000051A */
000004A8 4267 clr.w -[A7]
000004AA 486E FFF0 pea.l [A6 - 0x10]
000004AE 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000004B4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000004BA 486E FFE8 pea.l [A6 - 0x18]
000004BE 303C 0812 move.w D0, 0x812
000004C2 A816 syscall Pack8
000004C4 3E1F move.w D7, [A7]+
000004C6 6652 bne +0x54 /* 0000051A */
000004C8 4267 clr.w -[A7]
000004CA 486E FFE8 pea.l [A6 - 0x18]
000004CE 2F0E move.l -[A7], A6
000004D0 4EBA FE22 jsr [PC - 0x1DE /* 000002F4 */]
000004D4 3E1F move.w D7, [A7]+
000004D6 6642 bne +0x44 /* 0000051A */
000004D8 4267 clr.w -[A7]
000004DA 486E FFF0 pea.l [A6 - 0x10]
000004DE 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
000004E4 486E FFE8 pea.l [A6 - 0x18]
000004E8 303C 0610 move.w D0, 0x610
000004EC A816 syscall Pack8
000004EE 3E1F move.w D7, [A7]+
000004F0 4267 clr.w -[A7]
000004F2 486E FFE8 pea.l [A6 - 0x18]
000004F6 303C 0204 move.w D0, 0x204
000004FA A816 syscall Pack8
000004FC 548F addq.l A7, 2
000004FE 4A47 tst.w D7
00000500 6618 bne +0x1A /* 0000051A */
00000502 4267 clr.w -[A7]
00000504 486E FFF0 pea.l [A6 - 0x10]
00000508 2F3C 7261 6E67 move.l -[A7], 0x72616E67 /* 'rang' */
0000050E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000512 303C 0603 move.w D0, 0x603
00000516 A816 syscall Pack8
00000518 3E1F move.w D7, [A7]+
label0000051A:
0000051A 4267 clr.w -[A7]
0000051C 486E FFF0 pea.l [A6 - 0x10]
00000520 303C 0204 move.w D0, 0x204
00000524 A816 syscall Pack8
00000526 548F addq.l A7, 2
label00000528:
00000528 3D47 0014 move.w [A6 + 0x14], D7
0000052C 2E1F move.l D7, [A7]+
0000052E 4E5E unlink A6
00000530 205F movea.l A0, [A7]+
00000532 DEFC 000C add.w A7, 0xC
00000536 4ED0 jmp [A0]
fn00000538:
00000538 4E56 FFFE link A6, -0x0002
0000053C 48E7 0118 movem.l -[A7], D7,A3,A4
00000540 286E 0008 movea.l A4, [A6 + 0x8]
00000544 3E3C F954 move.w D7, 0xF954
00000548 4AAE 000C tst.l [A6 + 0xC]
0000054C 674E beq +0x50 /* 0000059C */
0000054E 206E 000C movea.l A0, [A6 + 0xC]
00000552 2650 movea.l A3, [A0]
00000554 4267 clr.w -[A7]
00000556 2F2B 0008 move.l -[A7], [A3 + 0x8]
0000055A 2F2C 001C move.l -[A7], [A4 + 0x1C]
0000055E 2F2C FFF8 move.l -[A7], [A4 - 0x8]
00000562 486C FFE6 pea.l [A4 - 0x1A]
00000566 4EBA FAA0 jsr [PC - 0x560 /* 00000008 */]
0000056A 101F move.b D0, [A7]+
0000056C 672E beq +0x30 /* 0000059C */
0000056E 4267 clr.w -[A7]
00000570 2F2C 001C move.l -[A7], [A4 + 0x1C]
00000574 486C FFF8 pea.l [A4 - 0x8]
00000578 2F2C 0014 move.l -[A7], [A4 + 0x14]
0000057C 2F2C 0010 move.l -[A7], [A4 + 0x10]
00000580 486C FFF0 pea.l [A4 - 0x10]
00000584 2F2C 0008 move.l -[A7], [A4 + 0x8]
00000588 2F2C FFEA move.l -[A7], [A4 - 0x16]
0000058C 2F2C FFE6 move.l -[A7], [A4 - 0x1A]
00000590 205F movea.l A0, [A7]+
00000592 4E90 jsr [A0]
00000594 3E1F move.w D7, [A7]+
00000596 197C 0001 FFE1 move.b [A4 - 0x1F], 0x1
label0000059C:
0000059C 3D47 0010 move.w [A6 + 0x10], D7
000005A0 4CDF 1880 movem.l D7,A3,A4, [A7]+
000005A4 4E5E unlink A6
000005A6 205F movea.l A0, [A7]+
000005A8 504F addq.w A7, 8
000005AA 4ED0 jmp [A0]
fn000005AC:
000005AC 4E56 FFE0 link A6, -0x0020
000005B0 48E7 0300 movem.l -[A7], D6,D7
000005B4 206E 0018 movea.l A0, [A6 + 0x18]
000005B8 43EE FFF8 lea.l A1, [A6 - 0x8]
000005BC 22D8 move.l [A1]+, [A0]+
000005BE 22D8 move.l [A1]+, [A0]+
000005C0 206E 000C movea.l A0, [A6 + 0xC]
000005C4 43EE FFF0 lea.l A1, [A6 - 0x10]
000005C8 22D8 move.l [A1]+, [A0]+
000005CA 22D8 move.l [A1]+, [A0]+
000005CC 4247 clr.w D7
000005CE 422E FFE1 clr.b [A6 - 0x1F]
000005D2 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */
000005D8 B0AE FFF8 cmp.l D0, [A6 - 0x8]
000005DC 667A bne +0x7C /* 00000658 */
000005DE 4267 clr.w -[A7]
000005E0 486E FFF8 pea.l [A6 - 0x8]
000005E4 486E FFE2 pea.l [A6 - 0x1E]
000005E8 303C 0407 move.w D0, 0x407
000005EC A816 syscall Pack8
000005EE 3E1F move.w D7, [A7]+
000005F0 6708 beq +0xA /* 000005FA */
000005F2 3D47 0020 move.w [A6 + 0x20], D7
000005F6 6000 00E8 bra +0xEA /* 000006E0 */
label000005FA:
000005FA 4AAE FFE2 tst.l [A6 - 0x1E]
000005FE 6658 bne +0x5A /* 00000658 */
00000600 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00000606 B0AE 0010 cmp.l D0, [A6 + 0x10]
0000060A 57C0 seq D0
0000060C 4A00 tst.b D0
0000060E 673E beq +0x40 /* 0000064E */
00000610 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
00000616 B2AE FFF0 cmp.l D1, [A6 - 0x10]
0000061A 57C1 seq D1
0000061C C001 and.b D0, D1
0000061E 672E beq +0x30 /* 0000064E */
00000620 206E FFF4 movea.l A0, [A6 - 0xC]
00000624 2050 movea.l A0, [A0]
00000626 223C 616C 6C20 move.l D1, 0x616C6C20 /* 'all ' */
0000062C B290 cmp.l D1, [A0]
0000062E 57C1 seq D1
00000630 C001 and.b D0, D1
00000632 671A beq +0x1C /* 0000064E */
00000634 4267 clr.w -[A7]
00000636 42A7 clr.l -[A7]
00000638 42A7 clr.l -[A7]
0000063A 4267 clr.w -[A7]
0000063C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000640 303C 0706 move.w D0, 0x706
00000644 A816 syscall Pack8
00000646 3D5F 0020 move.w [A6 + 0x20], [A7]+
0000064A 6000 0094 bra +0x96 /* 000006E0 */
label0000064E:
0000064E 3D7C F940 0020 move.w [A6 + 0x20], 0xF940
00000654 6000 008A bra +0x8C /* 000006E0 */
label00000658:
00000658 203C 7261 6E67 move.l D0, 0x72616E67 /* 'rang' */
0000065E B0AE 0010 cmp.l D0, [A6 + 0x10]
00000662 6618 bne +0x1A /* 0000067C */
00000664 4267 clr.w -[A7]
00000666 486E FFF8 pea.l [A6 - 0x8]
0000066A 2F2E 0014 move.l -[A7], [A6 + 0x14]
0000066E 486E FFF0 pea.l [A6 - 0x10]
00000672 4EBA FDA8 jsr [PC - 0x258 /* 0000041C */]
00000676 3E1F move.w D7, [A7]+
00000678 7C01 moveq.l D6, 0x01
0000067A 6002 bra +0x4 /* 0000067E */
label0000067C:
0000067C 4206 clr.b D6
label0000067E:
0000067E 4A47 tst.w D7
00000680 6648 bne +0x4A /* 000006CA */
00000682 4267 clr.w -[A7]
00000684 42A7 clr.l -[A7]
00000686 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000068A 2EA8 0154 move.l [A7], [A0 + 0x154]
0000068E 2F0E move.l -[A7], A6
00000690 4EBA FEA6 jsr [PC - 0x15A /* 00000538 */]
00000694 3E1F move.w D7, [A7]+
00000696 0C47 F954 cmpi.w D7, 0xF954
0000069A 6614 bne +0x16 /* 000006B0 */
0000069C 4267 clr.w -[A7]
0000069E 42A7 clr.l -[A7]
000006A0 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
000006A4 2EA8 017C move.l [A7], [A0 + 0x17C]
000006A8 2F0E move.l -[A7], A6
000006AA 4EBA FE8C jsr [PC - 0x174 /* 00000538 */]
000006AE 3E1F move.w D7, [A7]+
label000006B0:
000006B0 0C47 F954 cmpi.w D7, 0xF954
000006B4 57C0 seq D0
000006B6 4A00 tst.b D0
000006B8 6710 beq +0x12 /* 000006CA */
000006BA 122E FFE1 move.b D1, [A6 - 0x1F]
000006BE 0A01 0001 xori.b D1, 0x1
000006C2 C001 and.b D0, D1
000006C4 6704 beq +0x6 /* 000006CA */
000006C6 3E3C F945 move.w D7, 0xF945
label000006CA:
000006CA 1006 move.b D0, D6
000006CC 670E beq +0x10 /* 000006DC */
000006CE 4267 clr.w -[A7]
000006D0 486E FFF0 pea.l [A6 - 0x10]
000006D4 303C 0204 move.w D0, 0x204
000006D8 A816 syscall Pack8
000006DA 548F addq.l A7, 2
label000006DC:
000006DC 3D47 0020 move.w [A6 + 0x20], D7
label000006E0:
000006E0 4CDF 00C0 movem.l D6,D7, [A7]+
000006E4 4E5E unlink A6
000006E6 205F movea.l A0, [A7]+
000006E8 DEFC 0018 add.w A7, 0x18
000006EC 4ED0 jmp [A0]
fn000006EE:
000006EE 4E56 0000 link A6, 0
000006F2 206E 000C movea.l A0, [A6 + 0xC]
000006F6 2F08 move.l -[A7], A0
000006F8 42A7 clr.l -[A7]
000006FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006FE 4EAD 0210 jsr [A5 + 0x210]
00000702 201F move.l D0, [A7]+
00000704 205F movea.l A0, [A7]+
00000706 2080 move.l [A0], D0
00000708 4267 clr.w -[A7]
0000070A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000070E 3D5F 0010 move.w [A6 + 0x10], [A7]+
00000712 4E5E unlink A6
00000714 205F movea.l A0, [A7]+
00000716 504F addq.w A7, 8
00000718 4ED0 jmp [A0]
fn0000071A:
0000071A 4E56 FFDE link A6, -0x0022
0000071E 48E7 0108 movem.l -[A7], D7,A4
00000722 206E 000C movea.l A0, [A6 + 0xC]
00000726 43EE FFF8 lea.l A1, [A6 - 0x8]
0000072A 22D8 move.l [A1]+, [A0]+
0000072C 22D8 move.l [A1]+, [A0]+
0000072E 4267 clr.w -[A7]
00000730 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000734 7016 moveq.l D0, 0x16
00000736 2F00 move.l -[A7], D0
00000738 4EBA FFB4 jsr [PC - 0x4C /* 000006EE */]
0000073C 3E1F move.w D7, [A7]+
0000073E 6600 019A bne +0x19C /* 000008DA */
00000742 206E 0008 movea.l A0, [A6 + 0x8]
00000746 2F10 move.l -[A7], [A0]
00000748 205F movea.l A0, [A7]+
0000074A A029 syscall HLock
0000074C 4267 clr.w -[A7]
0000074E 486E FFF8 pea.l [A6 - 0x8]
00000752 206E 0008 movea.l A0, [A6 + 0x8]
00000756 2050 movea.l A0, [A0]
00000758 2050 movea.l A0, [A0]
0000075A 4868 000E pea.l [A0 + 0xE]
0000075E 303C 0405 move.w D0, 0x405
00000762 A816 syscall Pack8
00000764 3E1F move.w D7, [A7]+
00000766 6600 0160 bne +0x162 /* 000008C8 */
0000076A 4267 clr.w -[A7]
0000076C 486E FFF8 pea.l [A6 - 0x8]
00000770 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000776 486E FFF0 pea.l [A6 - 0x10]
0000077A 303C 0603 move.w D0, 0x603
0000077E A816 syscall Pack8
00000780 3E1F move.w D7, [A7]+
00000782 6600 0120 bne +0x122 /* 000008A4 */
00000786 206E 0008 movea.l A0, [A6 + 0x8]
0000078A 2050 movea.l A0, [A0]
0000078C 2850 movea.l A4, [A0]
0000078E 4267 clr.w -[A7]
00000790 486E FFF0 pea.l [A6 - 0x10]
00000794 2F3C 7265 6C6F move.l -[A7], 0x72656C6F /* 'relo' */
0000079A 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000007A0 486E FFEC pea.l [A6 - 0x14]
000007A4 486C 0008 pea.l [A4 + 0x8]
000007A8 7004 moveq.l D0, 0x04
000007AA 2F00 move.l -[A7], D0
000007AC 486E FFE8 pea.l [A6 - 0x18]
000007B0 303C 0E11 move.w D0, 0xE11
000007B4 A816 syscall Pack8
000007B6 3E1F move.w D7, [A7]+
000007B8 6600 00DC bne +0xDE /* 00000896 */
000007BC 4267 clr.w -[A7]
000007BE 486E FFF0 pea.l [A6 - 0x10]
000007C2 2F3C 6F62 6A31 move.l -[A7], 0x6F626A31 /* 'obj1' */
000007C8 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
000007CE 486E FFE0 pea.l [A6 - 0x20]
000007D2 303C 0812 move.w D0, 0x812
000007D6 A816 syscall Pack8
000007D8 3E1F move.w D7, [A7]+
000007DA 6600 00BA bne +0xBC /* 00000896 */
000007DE 4267 clr.w -[A7]
000007E0 486E FFE0 pea.l [A6 - 0x20]
000007E4 42A7 clr.l -[A7]
000007E6 1F3C 0001 move.b -[A7], 0x1
000007EA 2F0C move.l -[A7], A4
000007EC 4EBA 0786 jsr [PC + 0x786 /* 00000F74 */]
000007F0 3E1F move.w D7, [A7]+
000007F2 6600 0094 bne +0x96 /* 00000888 */
000007F6 4267 clr.w -[A7]
000007F8 486E FFE0 pea.l [A6 - 0x20]
000007FC 303C 0204 move.w D0, 0x204
00000800 A816 syscall Pack8
00000802 548F addq.l A7, 2
00000804 4267 clr.w -[A7]
00000806 486E FFF0 pea.l [A6 - 0x10]
0000080A 2F3C 6F62 6A32 move.l -[A7], 0x6F626A32 /* 'obj2' */
00000810 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000816 486E FFE0 pea.l [A6 - 0x20]
0000081A 303C 0812 move.w D0, 0x812
0000081E A816 syscall Pack8
00000820 3E1F move.w D7, [A7]+
00000822 6656 bne +0x58 /* 0000087A */
00000824 4267 clr.w -[A7]
00000826 486E FFE0 pea.l [A6 - 0x20]
0000082A 42A7 clr.l -[A7]
0000082C 1F3C 0001 move.b -[A7], 0x1
00000830 486C 0004 pea.l [A4 + 0x4]
00000834 4EBA 073E jsr [PC + 0x73E /* 00000F74 */]
00000838 3E1F move.w D7, [A7]+
0000083A 4267 clr.w -[A7]
0000083C 486E FFE0 pea.l [A6 - 0x20]
00000840 303C 0204 move.w D0, 0x204
00000844 A816 syscall Pack8
00000846 548F addq.l A7, 2
00000848 197C 0001 000D move.b [A4 + 0xD], 0x1
0000084E 4267 clr.w -[A7]
00000850 486E FFF0 pea.l [A6 - 0x10]
00000854 303C 0204 move.w D0, 0x204
00000858 A816 syscall Pack8
0000085A 548F addq.l A7, 2
0000085C 206E 0008 movea.l A0, [A6 + 0x8]
00000860 2F10 move.l -[A7], [A0]
00000862 205F movea.l A0, [A7]+
00000864 A02A syscall HUnlock
00000866 4A47 tst.w D7
00000868 6770 beq +0x72 /* 000008DA */
0000086A 206E 0008 movea.l A0, [A6 + 0x8]
0000086E 2050 movea.l A0, [A0]
00000870 2050 movea.l A0, [A0]
00000872 2F28 0004 move.l -[A7], [A0 + 0x4]
00000876 4EBA 1030 jsr [PC + 0x1030 /* 000018A8 */]
label0000087A:
0000087A 206E 0008 movea.l A0, [A6 + 0x8]
0000087E 2050 movea.l A0, [A0]
00000880 2050 movea.l A0, [A0]
00000882 2F10 move.l -[A7], [A0]
00000884 4EBA 1022 jsr [PC + 0x1022 /* 000018A8 */]
label00000888:
00000888 4267 clr.w -[A7]
0000088A 486E FFE0 pea.l [A6 - 0x20]
0000088E 303C 0204 move.w D0, 0x204
00000892 A816 syscall Pack8
00000894 548F addq.l A7, 2
label00000896:
00000896 4267 clr.w -[A7]
00000898 486E FFF0 pea.l [A6 - 0x10]
0000089C 303C 0204 move.w D0, 0x204
000008A0 A816 syscall Pack8
000008A2 548F addq.l A7, 2
label000008A4:
000008A4 4267 clr.w -[A7]
000008A6 206E 0008 movea.l A0, [A6 + 0x8]
000008AA 2050 movea.l A0, [A0]
000008AC 2050 movea.l A0, [A0]
000008AE 4868 000E pea.l [A0 + 0xE]
000008B2 4EBA F886 jsr [PC - 0x77A /* 0000013A */]
000008B6 101F move.b D0, [A7]+
000008B8 670E beq +0x10 /* 000008C8 */
000008BA 206E 0008 movea.l A0, [A6 + 0x8]
000008BE 2050 movea.l A0, [A0]
000008C0 2050 movea.l A0, [A0]
000008C2 7000 moveq.l D0, 0x00
000008C4 2140 0012 move.l [A0 + 0x12], D0
label000008C8:
000008C8 206E 0008 movea.l A0, [A6 + 0x8]
000008CC 2F10 move.l -[A7], [A0]
000008CE 205F movea.l A0, [A7]+
000008D0 A023 syscall DisposHandle/DisposeHandle
000008D2 206E 0008 movea.l A0, [A6 + 0x8]
000008D6 7000 moveq.l D0, 0x00
000008D8 2080 move.l [A0], D0
label000008DA:
000008DA 3D47 0010 move.w [A6 + 0x10], D7
000008DE 4CDF 1080 movem.l D7,A4, [A7]+
000008E2 4E5E unlink A6
000008E4 205F movea.l A0, [A7]+
000008E6 504F addq.w A7, 8
000008E8 4ED0 jmp [A0]
fn000008EA:
000008EA 4E56 0000 link A6, 0
000008EE 2F0C move.l -[A7], A4
000008F0 286E 0008 movea.l A4, [A6 + 0x8]
000008F4 4A6E 000C tst.w [A6 + 0xC]
000008F8 6700 008E beq +0x90 /* 00000988 */
000008FC 204C movea.l A0, A4
000008FE 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00000904 206C 0008 movea.l A0, [A4 + 0x8]
00000908 4A90 tst.l [A0]
0000090A 6734 beq +0x36 /* 00000940 */
0000090C 4267 clr.w -[A7]
0000090E 206C 0008 movea.l A0, [A4 + 0x8]
00000912 2050 movea.l A0, [A0]
00000914 2050 movea.l A0, [A0]
00000916 4868 000A pea.l [A0 + 0xA]
0000091A 4EBA F81E jsr [PC - 0x7E2 /* 0000013A */]
0000091E 101F move.b D0, [A7]+
00000920 670E beq +0x10 /* 00000930 */
00000922 206C 0008 movea.l A0, [A4 + 0x8]
00000926 2050 movea.l A0, [A0]
00000928 2050 movea.l A0, [A0]
0000092A 7000 moveq.l D0, 0x00
0000092C 2140 000E move.l [A0 + 0xE], D0
label00000930:
00000930 206C 0008 movea.l A0, [A4 + 0x8]
00000934 2050 movea.l A0, [A0]
00000936 2050 movea.l A0, [A0]
00000938 2F28 0004 move.l -[A7], [A0 + 0x4]
0000093C 4EBA 0FF0 jsr [PC + 0xFF0 /* 0000192E */]
label00000940:
00000940 206C 0008 movea.l A0, [A4 + 0x8]
00000944 2F10 move.l -[A7], [A0]
00000946 205F movea.l A0, [A7]+
00000948 A023 syscall DisposHandle/DisposeHandle
0000094A 206C 0008 movea.l A0, [A4 + 0x8]
0000094E 7000 moveq.l D0, 0x00
00000950 2080 move.l [A0], D0
00000952 4267 clr.w -[A7]
00000954 486C FFF0 pea.l [A4 - 0x10]
00000958 303C 0204 move.w D0, 0x204
0000095C A816 syscall Pack8
0000095E 548F addq.l A7, 2
00000960 4267 clr.w -[A7]
00000962 486C FFE8 pea.l [A4 - 0x18]
00000966 303C 0204 move.w D0, 0x204
0000096A A816 syscall Pack8
0000096C 548F addq.l A7, 2
0000096E 4267 clr.w -[A7]
00000970 486C FFD8 pea.l [A4 - 0x28]
00000974 303C 0204 move.w D0, 0x204
00000978 A816 syscall Pack8
0000097A 548F addq.l A7, 2
0000097C 206E 0008 movea.l A0, [A6 + 0x8]
00000980 2C48 movea.l A6, A0
00000982 4EFA 01AE jmp [PC + 0x1AE /* 00000B32 */]
00000986 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00000988-0000098A
label00000988:
00000988 285F movea.l A4, [A7]+
// end alternate branch 00000988-0000098A
label00000988: // (misaligned)
0000098A 4E5E unlink A6
0000098C 205F movea.l A0, [A7]+
0000098E 5C4F addq.w A7, 6
00000990 4ED0 jmp [A0]
fn00000992:
00000992 4E56 FFBC link A6, -0x0044
00000996 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000099A 206E 000C movea.l A0, [A6 + 0xC]
0000099E 43EE FFF8 lea.l A1, [A6 - 0x8]
000009A2 22D8 move.l [A1]+, [A0]+
000009A4 22D8 move.l [A1]+, [A0]+
000009A6 426E 0010 clr.w [A6 + 0x10]
000009AA 7000 moveq.l D0, 0x00
000009AC 2D40 FFF4 move.l [A6 - 0xC], D0
000009B0 2D40 FFEC move.l [A6 - 0x14], D0
000009B4 2D40 FFD0 move.l [A6 - 0x30], D0
000009B8 4267 clr.w -[A7]
000009BA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009BE 7012 moveq.l D0, 0x12
000009C0 2F00 move.l -[A7], D0
000009C2 4EBA FD2A jsr [PC - 0x2D6 /* 000006EE */]
000009C6 2F0E move.l -[A7], A6
000009C8 4EBA FF20 jsr [PC - 0xE0 /* 000008EA */]
000009CC 206E 0008 movea.l A0, [A6 + 0x8]
000009D0 2F10 move.l -[A7], [A0]
000009D2 205F movea.l A0, [A7]+
000009D4 A029 syscall HLock
000009D6 4267 clr.w -[A7]
000009D8 486E FFF8 pea.l [A6 - 0x8]
000009DC 206E 0008 movea.l A0, [A6 + 0x8]
000009E0 2050 movea.l A0, [A0]
000009E2 2050 movea.l A0, [A0]
000009E4 4868 000A pea.l [A0 + 0xA]
000009E8 303C 0405 move.w D0, 0x405
000009EC A816 syscall Pack8
000009EE 2F0E move.l -[A7], A6
000009F0 4EBA FEF8 jsr [PC - 0x108 /* 000008EA */]
000009F4 4267 clr.w -[A7]
000009F6 486E FFF8 pea.l [A6 - 0x8]
000009FA 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000A00 486E FFF0 pea.l [A6 - 0x10]
00000A04 303C 0603 move.w D0, 0x603
00000A08 A816 syscall Pack8
00000A0A 2F0E move.l -[A7], A6
00000A0C 4EBA FEDC jsr [PC - 0x124 /* 000008EA */]
00000A10 206E 0008 movea.l A0, [A6 + 0x8]
00000A14 2050 movea.l A0, [A0]
00000A16 2050 movea.l A0, [A0]
00000A18 2D48 FFC0 move.l [A6 - 0x40], A0
00000A1C 4267 clr.w -[A7]
00000A1E 486E FFF0 pea.l [A6 - 0x10]
00000A22 2F3C 6C6F 6763 move.l -[A7], 0x6C6F6763 /* 'logc' */
00000A28 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000A2E 486E FFCC pea.l [A6 - 0x34]
00000A32 206E FFC0 movea.l A0, [A6 - 0x40]
00000A36 2F08 move.l -[A7], A0
00000A38 7004 moveq.l D0, 0x04
00000A3A 2F00 move.l -[A7], D0
00000A3C 486E FFC8 pea.l [A6 - 0x38]
00000A40 303C 0E11 move.w D0, 0xE11
00000A44 A816 syscall Pack8
00000A46 2F0E move.l -[A7], A6
00000A48 4EBA FEA0 jsr [PC - 0x160 /* 000008EA */]
00000A4C 4267 clr.w -[A7]
00000A4E 486E FFF0 pea.l [A6 - 0x10]
00000A52 2F3C 7465 726D move.l -[A7], 0x7465726D /* 'term' */
00000A58 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000A5E 486E FFE8 pea.l [A6 - 0x18]
00000A62 303C 0812 move.w D0, 0x812
00000A66 A816 syscall Pack8
00000A68 2F0E move.l -[A7], A6
00000A6A 4EBA FE7E jsr [PC - 0x182 /* 000008EA */]
00000A6E 4267 clr.w -[A7]
00000A70 486E FFE8 pea.l [A6 - 0x18]
00000A74 486E FFE4 pea.l [A6 - 0x1C]
00000A78 303C 0407 move.w D0, 0x407
00000A7C A816 syscall Pack8
00000A7E 2F0E move.l -[A7], A6
00000A80 4EBA FE68 jsr [PC - 0x198 /* 000008EA */]
00000A84 2D6E FFE4 FFBC move.l [A6 - 0x44], [A6 - 0x1C]
00000A8A 7001 moveq.l D0, 0x01
00000A8C 2D40 FFC4 move.l [A6 - 0x3C], D0
00000A90 6066 bra +0x68 /* 00000AF8 */
label00000A92:
00000A92 4267 clr.w -[A7]
00000A94 486E FFE8 pea.l [A6 - 0x18]
00000A98 2F2E FFC4 move.l -[A7], [A6 - 0x3C]
00000A9C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000AA2 486E FFE0 pea.l [A6 - 0x20]
00000AA6 486E FFD8 pea.l [A6 - 0x28]
00000AAA 303C 0A0B move.w D0, 0xA0B
00000AAE A816 syscall Pack8
00000AB0 2F0E move.l -[A7], A6
00000AB2 4EBA FE36 jsr [PC - 0x1CA /* 000008EA */]
00000AB6 4267 clr.w -[A7]
00000AB8 486E FFD8 pea.l [A6 - 0x28]
00000ABC 486E FFD4 pea.l [A6 - 0x2C]
00000AC0 4EBA 09CA jsr [PC + 0x9CA /* 0000148C */]
00000AC4 2F0E move.l -[A7], A6
00000AC6 4EBA FE22 jsr [PC - 0x1DE /* 000008EA */]
00000ACA 4AAE FFD0 tst.l [A6 - 0x30]
00000ACE 6612 bne +0x14 /* 00000AE2 */
00000AD0 206E FFC0 movea.l A0, [A6 - 0x40]
00000AD4 216E FFD4 0004 move.l [A0 + 0x4], [A6 - 0x2C]
00000ADA 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
00000AE0 6010 bra +0x12 /* 00000AF2 */
label00000AE2:
00000AE2 206E FFD0 movea.l A0, [A6 - 0x30]
00000AE6 2050 movea.l A0, [A0]
00000AE8 20AE FFD4 move.l [A0], [A6 - 0x2C]
00000AEC 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C]
label00000AF2:
00000AF2 52AE FFC4 addq.l [A6 - 0x3C], 1
00000AF6 690A bvs +0xC /* 00000B02 */
label00000AF8:
00000AF8 202E FFC4 move.l D0, [A6 - 0x3C]
00000AFC B0AE FFBC cmp.l D0, [A6 - 0x44]
00000B00 6F90 ble -0x6E /* 00000A92 */
label00000B02:
00000B02 206E FFC0 movea.l A0, [A6 - 0x40]
00000B06 117C 0001 0009 move.b [A0 + 0x9], 0x1
00000B0C 206E 0008 movea.l A0, [A6 + 0x8]
00000B10 2F10 move.l -[A7], [A0]
00000B12 205F movea.l A0, [A7]+
00000B14 A02A syscall HUnlock
00000B16 4267 clr.w -[A7]
00000B18 486E FFF0 pea.l [A6 - 0x10]
00000B1C 303C 0204 move.w D0, 0x204
00000B20 A816 syscall Pack8
00000B22 548F addq.l A7, 2
00000B24 4267 clr.w -[A7]
00000B26 486E FFE8 pea.l [A6 - 0x18]
00000B2A 303C 0204 move.w D0, 0x204
00000B2E A816 syscall Pack8
00000B30 548F addq.l A7, 2
label00000B32:
00000B32 4FEE FF9C lea.l A7, [A6 - 0x64]
00000B36 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000B3A 4E5E unlink A6
00000B3C 205F movea.l A0, [A7]+
00000B3E 504F addq.w A7, 8
00000B40 4ED0 jmp [A0]
fn00000B42:
00000B42 4E56 0000 link A6, 0
00000B46 48E7 0018 movem.l -[A7], A3,A4
00000B4A 286E 0008 movea.l A4, [A6 + 0x8]
00000B4E 4A6E 000C tst.w [A6 + 0xC]
00000B52 6700 0096 beq +0x98 /* 00000BEA */
00000B56 204C movea.l A0, A4
00000B58 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00000B5E 4AAC FFDC tst.l [A4 - 0x24]
00000B62 6756 beq +0x58 /* 00000BBA */
00000B64 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000B68 205F movea.l A0, [A7]+
00000B6A A029 syscall HLock
00000B6C 206C FFDC movea.l A0, [A4 - 0x24]
00000B70 2650 movea.l A3, [A0]
00000B72 4267 clr.w -[A7]
00000B74 486B 0022 pea.l [A3 + 0x22]
00000B78 4EBA F5C0 jsr [PC - 0xA40 /* 0000013A */]
00000B7C 101F move.b D0, [A7]+
00000B7E 6614 bne +0x16 /* 00000B94 */
00000B80 4267 clr.w -[A7]
00000B82 206C FFDC movea.l A0, [A4 - 0x24]
00000B86 2050 movea.l A0, [A0]
00000B88 4868 0022 pea.l [A0 + 0x22]
00000B8C 303C 0204 move.w D0, 0x204
00000B90 A816 syscall Pack8
00000B92 548F addq.l A7, 2
label00000B94:
00000B94 4267 clr.w -[A7]
00000B96 486B 000C pea.l [A3 + 0xC]
00000B9A 303C 0204 move.w D0, 0x204
00000B9E A816 syscall Pack8
00000BA0 548F addq.l A7, 2
00000BA2 2F2B 0014 move.l -[A7], [A3 + 0x14]
00000BA6 4EBA 0DD6 jsr [PC + 0xDD6 /* 0000197E */]
00000BAA 2F2B 0004 move.l -[A7], [A3 + 0x4]
00000BAE 4EBA 0CF8 jsr [PC + 0xCF8 /* 000018A8 */]
00000BB2 2F2C FFDC move.l -[A7], [A4 - 0x24]
00000BB6 205F movea.l A0, [A7]+
00000BB8 A023 syscall DisposHandle/DisposeHandle
label00000BBA:
00000BBA 4267 clr.w -[A7]
00000BBC 486C FFF0 pea.l [A4 - 0x10]
00000BC0 303C 0204 move.w D0, 0x204
00000BC4 A816 syscall Pack8
00000BC6 548F addq.l A7, 2
00000BC8 4267 clr.w -[A7]
00000BCA 486C FFE8 pea.l [A4 - 0x18]
00000BCE 303C 0204 move.w D0, 0x204
00000BD2 A816 syscall Pack8
00000BD4 548F addq.l A7, 2
00000BD6 206C 0008 movea.l A0, [A4 + 0x8]
00000BDA 7000 moveq.l D0, 0x00
00000BDC 2080 move.l [A0], D0
00000BDE 206E 0008 movea.l A0, [A6 + 0x8]
00000BE2 2C48 movea.l A6, A0
00000BE4 4EFA 07E6 jmp [PC + 0x7E6 /* 000013CC */]
00000BE8 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00000BEA-00000BEE
label00000BEA:
00000BEA 4CDF 1800 movem.l A3,A4, [A7]+
// end alternate branch 00000BEA-00000BEE
label00000BEA: // (misaligned)
00000BEC 1800 move.b D4, D0
00000BEE 4E5E unlink A6
00000BF0 205F movea.l A0, [A7]+
00000BF2 5C4F addq.w A7, 6
00000BF4 4ED0 jmp [A0]
fn00000BF6:
00000BF6 4E56 FFFC link A6, -0x0004
00000BFA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
00000BFE 266E 000C movea.l A3, [A6 + 0xC]
00000C02 2C2E 0010 move.l D6, [A6 + 0x10]
00000C06 2046 movea.l A0, D6
00000C08 2050 movea.l A0, [A0]
00000C0A 2850 movea.l A4, [A0]
00000C0C 4267 clr.w -[A7]
00000C0E 486C 0022 pea.l [A4 + 0x22]
00000C12 303C 0204 move.w D0, 0x204
00000C16 A816 syscall Pack8
00000C18 548F addq.l A7, 2
00000C1A 2053 movea.l A0, [A3]
00000C1C 2050 movea.l A0, [A0]
00000C1E 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00000C26 2053 movea.l A0, [A3]
00000C28 2050 movea.l A0, [A0]
00000C2A 216C 0004 0004 move.l [A0 + 0x4], [A4 + 0x4]
00000C30 2053 movea.l A0, [A3]
00000C32 2050 movea.l A0, [A0]
00000C34 41E8 000C lea.l A0, [A0 + 0xC]
00000C38 43EC 000C lea.l A1, [A4 + 0xC]
00000C3C 20D9 move.l [A0]+, [A1]+
00000C3E 20D9 move.l [A0]+, [A1]+
00000C40 4AAC 0004 tst.l [A4 + 0x4]
00000C44 670A beq +0xC /* 00000C50 */
00000C46 206C 0004 movea.l A0, [A4 + 0x4]
00000C4A 2050 movea.l A0, [A0]
00000C4C 2153 0008 move.l [A0 + 0x8], [A3]
label00000C50:
00000C50 2E2C 0004 move.l D7, [A4 + 0x4]
00000C54 7000 moveq.l D0, 0x00
00000C56 2940 0004 move.l [A4 + 0x4], D0
00000C5A 2940 0010 move.l [A4 + 0x10], D0
00000C5E 2046 movea.l A0, D6
00000C60 2F10 move.l -[A7], [A0]
00000C62 4EBA 0C44 jsr [PC + 0xC44 /* 000018A8 */]
00000C66 2046 movea.l A0, D6
00000C68 2087 move.l [A0], D7
00000C6A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
00000C6E 4E5E unlink A6
00000C70 205F movea.l A0, [A7]+
00000C72 DEFC 000C add.w A7, 0xC
00000C76 4ED0 jmp [A0]
fn00000C78:
00000C78 4E56 0000 link A6, 0
00000C7C 2F0C move.l -[A7], A4
00000C7E 286E 0008 movea.l A4, [A6 + 0x8]
00000C82 4A6E 000C tst.w [A6 + 0xC]
00000C86 673A beq +0x3C /* 00000CC2 */
00000C88 4267 clr.w -[A7]
00000C8A 486C FFE8 pea.l [A4 - 0x18]
00000C8E 303C 0204 move.w D0, 0x204
00000C92 A816 syscall Pack8
00000C94 548F addq.l A7, 2
00000C96 4267 clr.w -[A7]
00000C98 486C FFF0 pea.l [A4 - 0x10]
00000C9C 303C 0204 move.w D0, 0x204
00000CA0 A816 syscall Pack8
00000CA2 548F addq.l A7, 2
00000CA4 4267 clr.w -[A7]
00000CA6 486C FFE0 pea.l [A4 - 0x20]
00000CAA 303C 0204 move.w D0, 0x204
00000CAE A816 syscall Pack8
00000CB0 548F addq.l A7, 2
00000CB2 3F2E 000C move.w -[A7], [A6 + 0xC]
00000CB6 206E 0008 movea.l A0, [A6 + 0x8]
00000CBA 2F28 0008 move.l -[A7], [A0 + 0x8]
00000CBE 4EBA FE82 jsr [PC - 0x17E /* 00000B42 */]
label00000CC2:
00000CC2 285F movea.l A4, [A7]+
00000CC4 4E5E unlink A6
00000CC6 205F movea.l A0, [A7]+
00000CC8 5C4F addq.w A7, 6
00000CCA 4ED0 jmp [A0]
fn00000CCC:
00000CCC 4E56 0000 link A6, 0
00000CD0 2F0C move.l -[A7], A4
00000CD2 286E 0008 movea.l A4, [A6 + 0x8]
00000CD6 102E 000C move.b D0, [A6 + 0xC]
00000CDA 6636 bne +0x38 /* 00000D12 */
00000CDC 4267 clr.w -[A7]
00000CDE 486C FFE0 pea.l [A4 - 0x20]
00000CE2 303C 0204 move.w D0, 0x204
00000CE6 A816 syscall Pack8
00000CE8 548F addq.l A7, 2
00000CEA 4267 clr.w -[A7]
00000CEC 486C FFE8 pea.l [A4 - 0x18]
00000CF0 303C 0204 move.w D0, 0x204
00000CF4 A816 syscall Pack8
00000CF6 548F addq.l A7, 2
00000CF8 4267 clr.w -[A7]
00000CFA 486C FFF0 pea.l [A4 - 0x10]
00000CFE 303C 0204 move.w D0, 0x204
00000D02 A816 syscall Pack8
00000D04 548F addq.l A7, 2
00000D06 206E 0008 movea.l A0, [A6 + 0x8]
00000D0A 2C48 movea.l A6, A0
00000D0C 4EFA 0254 jmp [PC + 0x254 /* 00000F62 */]
00000D10 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00000D12-00000D14
label00000D12:
00000D12 285F movea.l A4, [A7]+
// end alternate branch 00000D12-00000D14
label00000D12: // (misaligned)
00000D14 4E5E unlink A6
00000D16 205F movea.l A0, [A7]+
00000D18 5C4F addq.w A7, 6
00000D1A 4ED0 jmp [A0]
fn00000D1C:
00000D1C 4E56 FFEC link A6, -0x0014
00000D20 2F0C move.l -[A7], A4
00000D22 206E 0014 movea.l A0, [A6 + 0x14]
00000D26 43EE FFF8 lea.l A1, [A6 - 0x8]
00000D2A 22D8 move.l [A1]+, [A0]+
00000D2C 22D8 move.l [A1]+, [A0]+
00000D2E 286E 0008 movea.l A4, [A6 + 0x8]
00000D32 4267 clr.w -[A7]
00000D34 486C FFE0 pea.l [A4 - 0x20]
00000D38 303C 0204 move.w D0, 0x204
00000D3C A816 syscall Pack8
00000D3E 548F addq.l A7, 2
00000D40 4267 clr.w -[A7]
00000D42 486E FFF8 pea.l [A6 - 0x8]
00000D46 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000D4C 486C FFE0 pea.l [A4 - 0x20]
00000D50 303C 0603 move.w D0, 0x603
00000D54 A816 syscall Pack8
00000D56 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D5A 4EBA FF1C jsr [PC - 0xE4 /* 00000C78 */]
00000D5E 4267 clr.w -[A7]
00000D60 486C FFE0 pea.l [A4 - 0x20]
00000D64 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00000D6A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000D70 486E FFF4 pea.l [A6 - 0xC]
00000D74 42A7 clr.l -[A7]
00000D76 42A7 clr.l -[A7]
00000D78 486E FFEC pea.l [A6 - 0x14]
00000D7C 303C 0E11 move.w D0, 0xE11
00000D80 A816 syscall Pack8
00000D82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D86 4EBA FEF0 jsr [PC - 0x110 /* 00000C78 */]
00000D8A 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00000D90 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00000D94 57C0 seq D0
00000D96 4400 neg.b D0
00000D98 1F00 move.b -[A7], D0
00000D9A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D9E 4EBA FF2C jsr [PC - 0xD4 /* 00000CCC */]
00000DA2 4267 clr.w -[A7]
00000DA4 486C FFE0 pea.l [A4 - 0x20]
00000DA8 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00000DAE 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
00000DB4 486E FFF4 pea.l [A6 - 0xC]
00000DB8 486E FFF0 pea.l [A6 - 0x10]
00000DBC 7004 moveq.l D0, 0x04
00000DBE 2F00 move.l -[A7], D0
00000DC0 486E FFEC pea.l [A6 - 0x14]
00000DC4 303C 0E11 move.w D0, 0xE11
00000DC8 A816 syscall Pack8
00000DCA 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DCE 4EBA FEA8 jsr [PC - 0x158 /* 00000C78 */]
00000DD2 202C 0014 move.l D0, [A4 + 0x14]
00000DD6 B0AE FFF0 cmp.l D0, [A6 - 0x10]
00000DDA 57C0 seq D0
00000DDC 4400 neg.b D0
00000DDE 1F00 move.b -[A7], D0
00000DE0 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000DE4 4EBA FEE6 jsr [PC - 0x11A /* 00000CCC */]
00000DE8 4267 clr.w -[A7]
00000DEA 486C FFE0 pea.l [A4 - 0x20]
00000DEE 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
00000DF4 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00000DFA 486E FFF4 pea.l [A6 - 0xC]
00000DFE 486E FFF0 pea.l [A6 - 0x10]
00000E02 7004 moveq.l D0, 0x04
00000E04 2F00 move.l -[A7], D0
00000E06 486E FFEC pea.l [A6 - 0x14]
00000E0A 303C 0E11 move.w D0, 0xE11
00000E0E A816 syscall Pack8
00000E10 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E14 4EBA FE62 jsr [PC - 0x19E /* 00000C78 */]
00000E18 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */
00000E1E B0AE FFF0 cmp.l D0, [A6 - 0x10]
00000E22 57C0 seq D0
00000E24 4400 neg.b D0
00000E26 1F00 move.b -[A7], D0
00000E28 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E2C 4EBA FE9E jsr [PC - 0x162 /* 00000CCC */]
00000E30 4267 clr.w -[A7]
00000E32 486C FFE0 pea.l [A4 - 0x20]
00000E36 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
00000E3C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000E42 2F2E 000C move.l -[A7], [A6 + 0xC]
00000E46 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000E4A 7004 moveq.l D0, 0x04
00000E4C 2F00 move.l -[A7], D0
00000E4E 486E FFEC pea.l [A6 - 0x14]
00000E52 303C 0E11 move.w D0, 0xE11
00000E56 A816 syscall Pack8
00000E58 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E5C 4EBA FE1A jsr [PC - 0x1E6 /* 00000C78 */]
00000E60 7004 moveq.l D0, 0x04
00000E62 B0AE FFEC cmp.l D0, [A6 - 0x14]
00000E66 57C0 seq D0
00000E68 4A00 tst.b D0
00000E6A 6720 beq +0x22 /* 00000E8C */
00000E6C 206E 000C movea.l A0, [A6 + 0xC]
00000E70 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */
00000E76 B290 cmp.l D1, [A0]
00000E78 57C1 seq D1
00000E7A 4A01 tst.b D1
00000E7C 660C bne +0xE /* 00000E8A */
00000E7E 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
00000E84 B490 cmp.l D2, [A0]
00000E86 57C2 seq D2
00000E88 8202 or.b D1, D2
label00000E8A:
00000E8A C001 and.b D0, D1
label00000E8C:
00000E8C 4400 neg.b D0
00000E8E 1F00 move.b -[A7], D0
00000E90 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000E94 4EBA FE36 jsr [PC - 0x1CA /* 00000CCC */]
00000E98 285F movea.l A4, [A7]+
00000E9A 4E5E unlink A6
00000E9C 205F movea.l A0, [A7]+
00000E9E DEFC 0010 add.w A7, 0x10
00000EA2 4ED0 jmp [A0]
fn00000EA4:
00000EA4 4E56 FFDE link A6, -0x0022
00000EA8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000EAC 206E 0010 movea.l A0, [A6 + 0x10]
00000EB0 43EE FFF8 lea.l A1, [A6 - 0x8]
00000EB4 22D8 move.l [A1]+, [A0]+
00000EB6 22D8 move.l [A1]+, [A0]+
00000EB8 422E 0018 clr.b [A6 + 0x18]
00000EBC 7000 moveq.l D0, 0x00
00000EBE 2D40 FFEC move.l [A6 - 0x14], D0
00000EC2 2D40 FFF4 move.l [A6 - 0xC], D0
00000EC6 2D40 FFE4 move.l [A6 - 0x1C], D0
00000ECA 4267 clr.w -[A7]
00000ECC 486E FFF8 pea.l [A6 - 0x8]
00000ED0 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00000ED6 486E FFE0 pea.l [A6 - 0x20]
00000EDA 303C 0603 move.w D0, 0x603
00000EDE A816 syscall Pack8
00000EE0 2F0E move.l -[A7], A6
00000EE2 4EBA FD94 jsr [PC - 0x26C /* 00000C78 */]
00000EE6 4267 clr.w -[A7]
00000EE8 486E FFE0 pea.l [A6 - 0x20]
00000EEC 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */
00000EF2 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000EF8 486E FFE8 pea.l [A6 - 0x18]
00000EFC 303C 0812 move.w D0, 0x812
00000F00 A816 syscall Pack8
00000F02 2F0E move.l -[A7], A6
00000F04 4EBA FD72 jsr [PC - 0x28E /* 00000C78 */]
00000F08 4267 clr.w -[A7]
00000F0A 486E FFE0 pea.l [A6 - 0x20]
00000F0E 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */
00000F14 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00000F1A 486E FFF0 pea.l [A6 - 0x10]
00000F1E 303C 0812 move.w D0, 0x812
00000F22 A816 syscall Pack8
00000F24 2F0E move.l -[A7], A6
00000F26 4EBA FD50 jsr [PC - 0x2B0 /* 00000C78 */]
00000F2A 486E FFE8 pea.l [A6 - 0x18]
00000F2E 206E 000C movea.l A0, [A6 + 0xC]
00000F32 4868 0004 pea.l [A0 + 0x4]
00000F36 2F08 move.l -[A7], A0
00000F38 2F0E move.l -[A7], A6
00000F3A 4EBA FDE0 jsr [PC - 0x220 /* 00000D1C */]
00000F3E 486E FFF0 pea.l [A6 - 0x10]
00000F42 206E 000C movea.l A0, [A6 + 0xC]
00000F46 4868 000C pea.l [A0 + 0xC]
00000F4A 4868 0008 pea.l [A0 + 0x8]
00000F4E 2F0E move.l -[A7], A6
00000F50 4EBA FDCA jsr [PC - 0x236 /* 00000D1C */]
00000F54 1D7C 0001 0018 move.b [A6 + 0x18], 0x1
00000F5A 4267 clr.w -[A7]
00000F5C 2F0E move.l -[A7], A6
00000F5E 4EBA FD6C jsr [PC - 0x294 /* 00000CCC */]
label00000F62:
00000F62 4FEE FFBE lea.l A7, [A6 - 0x42]
00000F66 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00000F6A 4E5E unlink A6
00000F6C 205F movea.l A0, [A7]+
00000F6E DEFC 0010 add.w A7, 0x10
00000F72 4ED0 jmp [A0]
fn00000F74:
00000F74 4E56 FFBE link A6, -0x0042
00000F78 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00000F7C 206E 0012 movea.l A0, [A6 + 0x12]
00000F80 43EE FFF8 lea.l A1, [A6 - 0x8]
00000F84 22D8 move.l [A1]+, [A0]+
00000F86 22D8 move.l [A1]+, [A0]+
00000F88 426E 0016 clr.w [A6 + 0x16]
00000F8C 7000 moveq.l D0, 0x00
00000F8E 2D40 FFF4 move.l [A6 - 0xC], D0
00000F92 2D40 FFEC move.l [A6 - 0x14], D0
00000F96 4267 clr.w -[A7]
00000F98 486E FFDC pea.l [A6 - 0x24]
00000F9C 702E moveq.l D0, 0x2E
00000F9E 2F00 move.l -[A7], D0
00000FA0 4EBA F74C jsr [PC - 0x8B4 /* 000006EE */]
00000FA4 2F0E move.l -[A7], A6
00000FA6 4EBA FB9A jsr [PC - 0x466 /* 00000B42 */]
00000FAA 206E FFDC movea.l A0, [A6 - 0x24]
00000FAE 2050 movea.l A0, [A0]
00000FB0 216E 000E 0008 move.l [A0 + 0x8], [A6 + 0xE]
00000FB6 206E FFDC movea.l A0, [A6 - 0x24]
00000FBA 2050 movea.l A0, [A0]
00000FBC 217C 6E75 6C6C 0018 move.l [A0 + 0x18], 0x6E756C6C /* 'null' */
00000FC4 206E FFDC movea.l A0, [A6 - 0x24]
00000FC8 2050 movea.l A0, [A0]
00000FCA 117C 0001 0021 move.b [A0 + 0x21], 0x1
00000FD0 2F2E FFDC move.l -[A7], [A6 - 0x24]
00000FD4 205F movea.l A0, [A7]+
00000FD6 A029 syscall HLock
00000FD8 4267 clr.w -[A7]
00000FDA 486E FFF8 pea.l [A6 - 0x8]
00000FDE 206E FFDC movea.l A0, [A6 - 0x24]
00000FE2 2050 movea.l A0, [A0]
00000FE4 4868 0022 pea.l [A0 + 0x22]
00000FE8 303C 0405 move.w D0, 0x405
00000FEC A816 syscall Pack8
00000FEE 2F0E move.l -[A7], A6
00000FF0 4EBA FB50 jsr [PC - 0x4B0 /* 00000B42 */]
00000FF4 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00000FFA B0AE FFF8 cmp.l D0, [A6 - 0x8]
00000FFE 6610 bne +0x12 /* 00001010 */
00001000 206E FFDC movea.l A0, [A6 - 0x24]
00001004 2050 movea.l A0, [A0]
00001006 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */
0000100C 6000 03AE bra +0x3B0 /* 000013BC */
label00001010:
00001010 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00001016 B0AE FFF8 cmp.l D0, [A6 - 0x8]
0000101A 6642 bne +0x44 /* 0000105E */
0000101C 206E FFDC movea.l A0, [A6 - 0x24]
00001020 2050 movea.l A0, [A0]
00001022 2D48 FFC6 move.l [A6 - 0x3A], A0
00001026 206E FFFC movea.l A0, [A6 - 0x4]
0000102A 2050 movea.l A0, [A0]
0000102C 226E FFC6 movea.l A1, [A6 - 0x3A]
00001030 43E9 0018 lea.l A1, [A1 + 0x18]
00001034 5888 addq.l A0, 4
00001036 22D8 move.l [A1]+, [A0]+
00001038 22D8 move.l [A1]+, [A0]+
0000103A 206E FFC6 movea.l A0, [A6 - 0x3A]
0000103E 226E FFFC movea.l A1, [A6 - 0x4]
00001042 2251 movea.l A1, [A1]
00001044 2151 002A move.l [A0 + 0x2A], [A1]
00001048 206E FFC6 movea.l A0, [A6 - 0x3A]
0000104C 20BC 746F 6B65 move.l [A0], 0x746F6B65 /* 'toke' */
00001052 206E FFC6 movea.l A0, [A6 - 0x3A]
00001056 4228 0021 clr.b [A0 + 0x21]
0000105A 6000 0360 bra +0x362 /* 000013BC */
label0000105E:
0000105E 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00001064 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001068 6610 bne +0x12 /* 0000107A */
0000106A 206E FFDC movea.l A0, [A6 - 0x24]
0000106E 2050 movea.l A0, [A0]
00001070 20BC 6578 6D6E move.l [A0], 0x65786D6E /* 'exmn' */
00001076 6000 0344 bra +0x346 /* 000013BC */
label0000107A:
0000107A 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
00001080 B0AE FFF8 cmp.l D0, [A6 - 0x8]
00001084 6600 0306 bne +0x308 /* 0000138C */
00001088 4267 clr.w -[A7]
0000108A 486E FFF8 pea.l [A6 - 0x8]
0000108E 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00001094 486E FFE8 pea.l [A6 - 0x18]
00001098 303C 0603 move.w D0, 0x603
0000109C A816 syscall Pack8
0000109E 2F0E move.l -[A7], A6
000010A0 4EBA FAA0 jsr [PC - 0x560 /* 00000B42 */]
000010A4 206E FFDC movea.l A0, [A6 - 0x24]
000010A8 2050 movea.l A0, [A0]
000010AA 2D48 FFC2 move.l [A6 - 0x3E], A0
000010AE 4267 clr.w -[A7]
000010B0 486E FFE8 pea.l [A6 - 0x18]
000010B4 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
000010BA 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
000010C0 486E FFE4 pea.l [A6 - 0x1C]
000010C4 206E FFC2 movea.l A0, [A6 - 0x3E]
000010C8 4868 002A pea.l [A0 + 0x2A]
000010CC 7004 moveq.l D0, 0x04
000010CE 2F00 move.l -[A7], D0
000010D0 486E FFE0 pea.l [A6 - 0x20]
000010D4 303C 0E11 move.w D0, 0xE11
000010D8 A816 syscall Pack8
000010DA 2F0E move.l -[A7], A6
000010DC 4EBA FA64 jsr [PC - 0x59C /* 00000B42 */]
000010E0 4267 clr.w -[A7]
000010E2 486E FFE8 pea.l [A6 - 0x18]
000010E6 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
000010EC 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
000010F2 486E FFE4 pea.l [A6 - 0x1C]
000010F6 206E FFC2 movea.l A0, [A6 - 0x3E]
000010FA 2F08 move.l -[A7], A0
000010FC 7004 moveq.l D0, 0x04
000010FE 2F00 move.l -[A7], D0
00001100 486E FFE0 pea.l [A6 - 0x20]
00001104 303C 0E11 move.w D0, 0xE11
00001108 A816 syscall Pack8
0000110A 2F0E move.l -[A7], A6
0000110C 4EBA FA34 jsr [PC - 0x5CC /* 00000B42 */]
00001110 4267 clr.w -[A7]
00001112 486E FFE8 pea.l [A6 - 0x18]
00001116 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
0000111C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001122 206E FFC2 movea.l A0, [A6 - 0x3E]
00001126 4868 000C pea.l [A0 + 0xC]
0000112A 303C 0812 move.w D0, 0x812
0000112E A816 syscall Pack8
00001130 2F0E move.l -[A7], A6
00001132 4EBA FA0E jsr [PC - 0x5F2 /* 00000B42 */]
00001136 4267 clr.w -[A7]
00001138 486E FFE8 pea.l [A6 - 0x18]
0000113C 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
00001142 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001148 486E FFF0 pea.l [A6 - 0x10]
0000114C 303C 0812 move.w D0, 0x812
00001150 A816 syscall Pack8
00001152 2F0E move.l -[A7], A6
00001154 4EBA F9EC jsr [PC - 0x614 /* 00000B42 */]
00001158 4267 clr.w -[A7]
0000115A 486E FFF0 pea.l [A6 - 0x10]
0000115E 2F2E FFDC move.l -[A7], [A6 - 0x24]
00001162 1F2E 000C move.b -[A7], [A6 + 0xC]
00001166 206E FFC2 movea.l A0, [A6 - 0x3E]
0000116A 4868 0004 pea.l [A0 + 0x4]
0000116E 4EBA FE04 jsr [PC - 0x1FC /* 00000F74 */]
00001172 2F0E move.l -[A7], A6
00001174 4EBA F9CC jsr [PC - 0x634 /* 00000B42 */]
00001178 4267 clr.w -[A7]
0000117A 486E FFF0 pea.l [A6 - 0x10]
0000117E 303C 0204 move.w D0, 0x204
00001182 A816 syscall Pack8
00001184 548F addq.l A7, 2
00001186 206E FFC2 movea.l A0, [A6 - 0x3E]
0000118A 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00001190 B0A8 002A cmp.l D0, [A0 + 0x2A]
00001194 57C0 seq D0
00001196 C02E 000C and.b D0, [A6 + 0xC]
0000119A 672A beq +0x2C /* 000011C6 */
0000119C 4267 clr.w -[A7]
0000119E 206E FFC2 movea.l A0, [A6 - 0x3E]
000011A2 4868 000C pea.l [A0 + 0xC]
000011A6 4868 0014 pea.l [A0 + 0x14]
000011AA 4EBA 04E4 jsr [PC + 0x4E4 /* 00001690 */]
000011AE 2F0E move.l -[A7], A6
000011B0 4EBA F990 jsr [PC - 0x670 /* 00000B42 */]
000011B4 4267 clr.w -[A7]
000011B6 206E FFC2 movea.l A0, [A6 - 0x3E]
000011BA 4868 000C pea.l [A0 + 0xC]
000011BE 303C 0204 move.w D0, 0x204
000011C2 A816 syscall Pack8
000011C4 548F addq.l A7, 2
label000011C6:
000011C6 4AAE 000E tst.l [A6 + 0xE]
000011CA 56C0 sne D0
000011CC 4A00 tst.b D0
000011CE 6712 beq +0x14 /* 000011E2 */
000011D0 206E FFC2 movea.l A0, [A6 - 0x3E]
000011D4 226E 000E movea.l A1, [A6 + 0xE]
000011D8 2251 movea.l A1, [A1]
000011DA 2211 move.l D1, [A1]
000011DC B290 cmp.l D1, [A0]
000011DE 57C1 seq D1
000011E0 C001 and.b D0, D1
label000011E2:
000011E2 4400 neg.b D0
000011E4 1D40 FFDB move.b [A6 - 0x25], D0
000011E8 206E FFC2 movea.l A0, [A6 - 0x3E]
000011EC 203C 7465 7374 move.l D0, 0x74657374 /* 'test' */
000011F2 B0A8 002A cmp.l D0, [A0 + 0x2A]
000011F6 6600 0184 bne +0x186 /* 0000137C */
000011FA 102E FFDB move.b D0, [A6 - 0x25]
000011FE 6700 00AA beq +0xAC /* 000012AA */
00001202 206E 000E movea.l A0, [A6 + 0xE]
00001206 2050 movea.l A0, [A0]
00001208 223C 696E 6478 move.l D1, 0x696E6478 /* 'indx' */
0000120E B2A8 002A cmp.l D1, [A0 + 0x2A]
00001212 57C1 seq D1
00001214 C001 and.b D0, D1
00001216 4A00 tst.b D0
00001218 6700 0090 beq +0x92 /* 000012AA */
0000121C 206E 000E movea.l A0, [A6 + 0xE]
00001220 2050 movea.l A0, [A0]
00001222 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
00001228 B2A8 000C cmp.l D1, [A0 + 0xC]
0000122C 57C1 seq D1
0000122E 4A01 tst.b D1
00001230 663C bne +0x3E /* 0000126E */
00001232 206E 000E movea.l A0, [A6 + 0xE]
00001236 2050 movea.l A0, [A0]
00001238 243C 6162 736F move.l D2, 0x6162736F /* 'abso' */
0000123E B4A8 000C cmp.l D2, [A0 + 0xC]
00001242 57C2 seq D2
00001244 4A02 tst.b D2
00001246 6762 beq +0x64 /* 000012AA */
00001248 48E7 E000 movem.l -[A7], D0,D1,D2
0000124C 4267 clr.w -[A7]
0000124E 206E 000E movea.l A0, [A6 + 0xE]
00001252 2050 movea.l A0, [A0]
00001254 2068 0010 movea.l A0, [A0 + 0x10]
00001258 2050 movea.l A0, [A0]
0000125A 2F10 move.l -[A7], [A0]
0000125C 4EBA 200E jsr [PC + 0x200E /* 0000326C */]
00001260 161F move.b D3, [A7]+
00001262 4CDF 0007 movem.l D0,D1,D2, [A7]+
00001266 C403 and.b D2, D3
00001268 8202 or.b D1, D2
0000126A C001 and.b D0, D1
0000126C 673C beq +0x3E /* 000012AA */
label0000126E:
0000126E 206E 000E movea.l A0, [A6 + 0xE]
00001272 2050 movea.l A0, [A0]
00001274 2068 0010 movea.l A0, [A0 + 0x10]
00001278 2050 movea.l A0, [A0]
0000127A 2D50 FFCE move.l [A6 - 0x32], [A0]
0000127E 206E 000E movea.l A0, [A6 + 0xE]
00001282 2050 movea.l A0, [A0]
00001284 2D68 000C FFCA move.l [A6 - 0x36], [A0 + 0xC]
0000128A 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
00001292 4267 clr.w -[A7]
00001294 206E 000E movea.l A0, [A6 + 0xE]
00001298 2050 movea.l A0, [A0]
0000129A 4868 000C pea.l [A0 + 0xC]
0000129E 303C 0204 move.w D0, 0x204
000012A2 A816 syscall Pack8
000012A4 548F addq.l A7, 2
000012A6 6000 0084 bra +0x86 /* 0000132C */
label000012AA:
000012AA 102E FFDB move.b D0, [A6 - 0x25]
000012AE 6754 beq +0x56 /* 00001304 */
000012B0 206E 000E movea.l A0, [A6 + 0xE]
000012B4 2050 movea.l A0, [A0]
000012B6 223C 7261 6E67 move.l D1, 0x72616E67 /* 'rang' */
000012BC B2A8 002A cmp.l D1, [A0 + 0x2A]
000012C0 57C1 seq D1
000012C2 C001 and.b D0, D1
000012C4 4A00 tst.b D0
000012C6 673C beq +0x3E /* 00001304 */
000012C8 2F00 move.l -[A7], D0
000012CA 4267 clr.w -[A7]
000012CC 206E FFC2 movea.l A0, [A6 - 0x3E]
000012D0 2F10 move.l -[A7], [A0]
000012D2 206E 000E movea.l A0, [A6 + 0xE]
000012D6 2050 movea.l A0, [A0]
000012D8 4868 000C pea.l [A0 + 0xC]
000012DC 486E FFCA pea.l [A6 - 0x36]
000012E0 2F0E move.l -[A7], A6
000012E2 4EBA FBC0 jsr [PC - 0x440 /* 00000EA4 */]
000012E6 121F move.b D1, [A7]+
000012E8 201F move.l D0, [A7]+
000012EA C001 and.b D0, D1
000012EC 6716 beq +0x18 /* 00001304 */
000012EE 4267 clr.w -[A7]
000012F0 206E 000E movea.l A0, [A6 + 0xE]
000012F4 2050 movea.l A0, [A0]
000012F6 4868 000C pea.l [A0 + 0xC]
000012FA 303C 0204 move.w D0, 0x204
000012FE A816 syscall Pack8
00001300 548F addq.l A7, 2
00001302 6028 bra +0x2A /* 0000132C */
label00001304:
00001304 206E FFC2 movea.l A0, [A6 - 0x3E]
00001308 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */
00001310 2D7C 6162 736F FFCA move.l [A6 - 0x36], 0x6162736F /* 'abso' */
00001318 2D7C 616C 6C20 FFCE move.l [A6 - 0x32], 0x616C6C20 /* 'all ' */
00001320 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */
00001328 422E FFDB clr.b [A6 - 0x25]
label0000132C:
0000132C 4267 clr.w -[A7]
0000132E 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
00001334 486E FFCA pea.l [A6 - 0x36]
00001338 7010 moveq.l D0, 0x10
0000133A 2F00 move.l -[A7], D0
0000133C 486E FFF0 pea.l [A6 - 0x10]
00001340 303C 0825 move.w D0, 0x825
00001344 A816 syscall Pack8
00001346 2F0E move.l -[A7], A6
00001348 4EBA F7F8 jsr [PC - 0x808 /* 00000B42 */]
0000134C 4267 clr.w -[A7]
0000134E 486E FFF0 pea.l [A6 - 0x10]
00001352 206E FFC2 movea.l A0, [A6 - 0x3E]
00001356 4868 000C pea.l [A0 + 0xC]
0000135A 4868 000C pea.l [A0 + 0xC]
0000135E 4EBA EE24 jsr [PC - 0x11DC /* 00000184 */]
00001362 2F0E move.l -[A7], A6
00001364 4EBA F7DC jsr [PC - 0x824 /* 00000B42 */]
00001368 102E FFDB move.b D0, [A6 - 0x25]
0000136C 670E beq +0x10 /* 0000137C */
0000136E 486E FFDC pea.l [A6 - 0x24]
00001372 486E 000E pea.l [A6 + 0xE]
00001376 2F0E move.l -[A7], A6
00001378 4EBA F87C jsr [PC - 0x784 /* 00000BF6 */]
label0000137C:
0000137C 4267 clr.w -[A7]
0000137E 486E FFE8 pea.l [A6 - 0x18]
00001382 303C 0204 move.w D0, 0x204
00001386 A816 syscall Pack8
00001388 548F addq.l A7, 2
0000138A 6030 bra +0x32 /* 000013BC */
label0000138C:
0000138C 206E FFDC movea.l A0, [A6 - 0x24]
00001390 2050 movea.l A0, [A0]
00001392 2D48 FFBE move.l [A6 - 0x42], A0
00001396 20AE FFF8 move.l [A0], [A6 - 0x8]
0000139A 4267 clr.w -[A7]
0000139C 486E FFF8 pea.l [A6 - 0x8]
000013A0 206E FFBE movea.l A0, [A6 - 0x42]
000013A4 4868 0018 pea.l [A0 + 0x18]
000013A8 303C 0405 move.w D0, 0x405
000013AC A816 syscall Pack8
000013AE 2F0E move.l -[A7], A6
000013B0 4EBA F790 jsr [PC - 0x870 /* 00000B42 */]
000013B4 206E FFBE movea.l A0, [A6 - 0x42]
000013B8 4228 0021 clr.b [A0 + 0x21]
label000013BC:
000013BC 2F2E FFDC move.l -[A7], [A6 - 0x24]
000013C0 205F movea.l A0, [A7]+
000013C2 A02A syscall HUnlock
000013C4 206E 0008 movea.l A0, [A6 + 0x8]
000013C8 20AE FFDC move.l [A0], [A6 - 0x24]
label000013CC:
000013CC 4FEE FF9E lea.l A7, [A6 - 0x62]
000013D0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000013D4 4E5E unlink A6
000013D6 205F movea.l A0, [A7]+
000013D8 DEFC 000E add.w A7, 0xE
000013DC 4ED0 jmp [A0]
fn000013DE:
000013DE 4E56 0000 link A6, 0
000013E2 2F0C move.l -[A7], A4
000013E4 286E 0008 movea.l A4, [A6 + 0x8]
000013E8 4A6E 000C tst.w [A6 + 0xC]
000013EC 6700 0094 beq +0x96 /* 00001482 */
000013F0 204C movea.l A0, A4
000013F2 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
000013F8 206C 0008 movea.l A0, [A4 + 0x8]
000013FC 4A90 tst.l [A0]
000013FE 6764 beq +0x66 /* 00001464 */
00001400 4267 clr.w -[A7]
00001402 206C 0008 movea.l A0, [A4 + 0x8]
00001406 2050 movea.l A0, [A0]
00001408 2050 movea.l A0, [A0]
0000140A 4868 0006 pea.l [A0 + 0x6]
0000140E 4EBA ED2A jsr [PC - 0x12D6 /* 0000013A */]
00001412 101F move.b D0, [A7]+
00001414 670E beq +0x10 /* 00001424 */
00001416 206C 0008 movea.l A0, [A4 + 0x8]
0000141A 2050 movea.l A0, [A0]
0000141C 2050 movea.l A0, [A0]
0000141E 7000 moveq.l D0, 0x00
00001420 2140 000A move.l [A0 + 0xA], D0
label00001424:
00001424 206C 0008 movea.l A0, [A4 + 0x8]
00001428 2050 movea.l A0, [A0]
0000142A 2050 movea.l A0, [A0]
0000142C 7001 moveq.l D0, 0x01
0000142E B028 000E cmp.b D0, [A0 + 0xE]
00001432 6612 bne +0x14 /* 00001446 */
00001434 206C 0008 movea.l A0, [A4 + 0x8]
00001438 2050 movea.l A0, [A0]
0000143A 2050 movea.l A0, [A0]
0000143C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001440 4EBA 042C jsr [PC + 0x42C /* 0000186E */]
00001444 6010 bra +0x12 /* 00001456 */
label00001446:
00001446 206C 0008 movea.l A0, [A4 + 0x8]
0000144A 2050 movea.l A0, [A0]
0000144C 2050 movea.l A0, [A0]
0000144E 2F28 0010 move.l -[A7], [A0 + 0x10]
00001452 4EBA 03DC jsr [PC + 0x3DC /* 00001830 */]
label00001456:
00001456 206C 0008 movea.l A0, [A4 + 0x8]
0000145A 2050 movea.l A0, [A0]
0000145C 2050 movea.l A0, [A0]
0000145E 2F10 move.l -[A7], [A0]
00001460 4EBA 04CC jsr [PC + 0x4CC /* 0000192E */]
label00001464:
00001464 206C 0008 movea.l A0, [A4 + 0x8]
00001468 2F10 move.l -[A7], [A0]
0000146A 205F movea.l A0, [A7]+
0000146C A023 syscall DisposHandle/DisposeHandle
0000146E 206C 0008 movea.l A0, [A4 + 0x8]
00001472 7000 moveq.l D0, 0x00
00001474 2080 move.l [A0], D0
00001476 206E 0008 movea.l A0, [A6 + 0x8]
0000147A 2C48 movea.l A6, A0
0000147C 4EFA 00F0 jmp [PC + 0xF0 /* 0000156E */]
00001480 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001482-00001484
label00001482:
00001482 285F movea.l A4, [A7]+
// end alternate branch 00001482-00001484
label00001482: // (misaligned)
00001484 4E5E unlink A6
00001486 205F movea.l A0, [A7]+
00001488 5C4F addq.w A7, 6
0000148A 4ED0 jmp [A0]
fn0000148C:
0000148C 4E56 FFFC link A6, -0x0004
00001490 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001494 426E 0010 clr.w [A6 + 0x10]
00001498 4267 clr.w -[A7]
0000149A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000149E 7014 moveq.l D0, 0x14
000014A0 2F00 move.l -[A7], D0
000014A2 4EBA F24A jsr [PC - 0xDB6 /* 000006EE */]
000014A6 2F0E move.l -[A7], A6
000014A8 4EBA FF34 jsr [PC - 0xCC /* 000013DE */]
000014AC 206E 0008 movea.l A0, [A6 + 0x8]
000014B0 2F10 move.l -[A7], [A0]
000014B2 205F movea.l A0, [A7]+
000014B4 A029 syscall HLock
000014B6 4267 clr.w -[A7]
000014B8 2F2E 000C move.l -[A7], [A6 + 0xC]
000014BC 206E 0008 movea.l A0, [A6 + 0x8]
000014C0 2050 movea.l A0, [A0]
000014C2 2050 movea.l A0, [A0]
000014C4 4868 0006 pea.l [A0 + 0x6]
000014C8 303C 0405 move.w D0, 0x405
000014CC A816 syscall Pack8
000014CE 2F0E move.l -[A7], A6
000014D0 4EBA FF0C jsr [PC - 0xF4 /* 000013DE */]
000014D4 206E 0008 movea.l A0, [A6 + 0x8]
000014D8 2050 movea.l A0, [A0]
000014DA 2050 movea.l A0, [A0]
000014DC 2D48 FFFC move.l [A6 - 0x4], A0
000014E0 206E 000C movea.l A0, [A6 + 0xC]
000014E4 203C 6C6F 6769 move.l D0, 0x6C6F6769 /* 'logi' */
000014EA B090 cmp.l D0, [A0]
000014EC 6624 bne +0x26 /* 00001512 */
000014EE 206E FFFC movea.l A0, [A6 - 0x4]
000014F2 117C 0001 000E move.b [A0 + 0xE], 0x1
000014F8 4267 clr.w -[A7]
000014FA 2F2E 000C move.l -[A7], [A6 + 0xC]
000014FE 206E FFFC movea.l A0, [A6 - 0x4]
00001502 4868 0010 pea.l [A0 + 0x10]
00001506 4EBA F48A jsr [PC - 0xB76 /* 00000992 */]
0000150A 2F0E move.l -[A7], A6
0000150C 4EBA FED0 jsr [PC - 0x130 /* 000013DE */]
00001510 603A bra +0x3C /* 0000154C */
label00001512:
00001512 206E 000C movea.l A0, [A6 + 0xC]
00001516 203C 636D 7064 move.l D0, 0x636D7064 /* 'cmpd' */
0000151C B090 cmp.l D0, [A0]
0000151E 6622 bne +0x24 /* 00001542 */
00001520 206E FFFC movea.l A0, [A6 - 0x4]
00001524 4228 000E clr.b [A0 + 0xE]
00001528 4267 clr.w -[A7]
0000152A 2F2E 000C move.l -[A7], [A6 + 0xC]
0000152E 206E FFFC movea.l A0, [A6 - 0x4]
00001532 4868 0010 pea.l [A0 + 0x10]
00001536 4EBA F1E2 jsr [PC - 0xE1E /* 0000071A */]
0000153A 2F0E move.l -[A7], A6
0000153C 4EBA FEA0 jsr [PC - 0x160 /* 000013DE */]
00001540 600A bra +0xC /* 0000154C */
label00001542:
00001542 3F3C F942 move.w -[A7], 0xF942
00001546 2F0E move.l -[A7], A6
00001548 4EBA FE94 jsr [PC - 0x16C /* 000013DE */]
label0000154C:
0000154C 206E FFFC movea.l A0, [A6 - 0x4]
00001550 117C 0001 0005 move.b [A0 + 0x5], 0x1
00001556 206E 0008 movea.l A0, [A6 + 0x8]
0000155A 2F10 move.l -[A7], [A0]
0000155C 205F movea.l A0, [A7]+
0000155E A02A syscall HUnlock
00001560 4267 clr.w -[A7]
00001562 2F2E 000C move.l -[A7], [A6 + 0xC]
00001566 303C 0204 move.w D0, 0x204
0000156A A816 syscall Pack8
0000156C 548F addq.l A7, 2
label0000156E:
0000156E 4FEE FFDC lea.l A7, [A6 - 0x24]
00001572 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001576 4E5E unlink A6
00001578 205F movea.l A0, [A7]+
0000157A 504F addq.w A7, 8
0000157C 4ED0 jmp [A0]
fn0000157E:
0000157E 4E56 0000 link A6, 0
00001582 2F0C move.l -[A7], A4
00001584 286E 0008 movea.l A4, [A6 + 0x8]
00001588 4A6E 000C tst.w [A6 + 0xC]
0000158C 677E beq +0x80 /* 0000160C */
0000158E 204C movea.l A0, A4
00001590 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC]
00001596 206C 0008 movea.l A0, [A4 + 0x8]
0000159A 4A90 tst.l [A0]
0000159C 6734 beq +0x36 /* 000015D2 */
0000159E 4267 clr.w -[A7]
000015A0 206C 0008 movea.l A0, [A4 + 0x8]
000015A4 2050 movea.l A0, [A0]
000015A6 2050 movea.l A0, [A0]
000015A8 4868 001C pea.l [A0 + 0x1C]
000015AC 4EBA EB8C jsr [PC - 0x1474 /* 0000013A */]
000015B0 101F move.b D0, [A7]+
000015B2 670E beq +0x10 /* 000015C2 */
000015B4 206C 0008 movea.l A0, [A4 + 0x8]
000015B8 2050 movea.l A0, [A0]
000015BA 2050 movea.l A0, [A0]
000015BC 7000 moveq.l D0, 0x00
000015BE 2140 0020 move.l [A0 + 0x20], D0
label000015C2:
000015C2 206C 0008 movea.l A0, [A4 + 0x8]
000015C6 2050 movea.l A0, [A0]
000015C8 2050 movea.l A0, [A0]
000015CA 2F28 0010 move.l -[A7], [A0 + 0x10]
000015CE 4EBA 035E jsr [PC + 0x35E /* 0000192E */]
label000015D2:
000015D2 4267 clr.w -[A7]
000015D4 486C FFF0 pea.l [A4 - 0x10]
000015D8 303C 0204 move.w D0, 0x204
000015DC A816 syscall Pack8
000015DE 548F addq.l A7, 2
000015E0 4267 clr.w -[A7]
000015E2 486C FFE8 pea.l [A4 - 0x18]
000015E6 303C 0204 move.w D0, 0x204
000015EA A816 syscall Pack8
000015EC 548F addq.l A7, 2
000015EE 206C 0008 movea.l A0, [A4 + 0x8]
000015F2 2F10 move.l -[A7], [A0]
000015F4 205F movea.l A0, [A7]+
000015F6 A023 syscall DisposHandle/DisposeHandle
000015F8 206C 0008 movea.l A0, [A4 + 0x8]
000015FC 7000 moveq.l D0, 0x00
000015FE 2080 move.l [A0], D0
00001600 206E 0008 movea.l A0, [A6 + 0x8]
00001604 2C48 movea.l A6, A0
00001606 4EFA 0218 jmp [PC + 0x218 /* 00001820 */]
0000160A 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 0000160C-0000160E
label0000160C:
0000160C 285F movea.l A4, [A7]+
// end alternate branch 0000160C-0000160E
label0000160C: // (misaligned)
0000160E 4E5E unlink A6
00001610 205F movea.l A0, [A7]+
00001612 5C4F addq.w A7, 6
00001614 4ED0 jmp [A0]
fn00001616:
00001616 4E56 0000 link A6, 0
0000161A 48E7 0018 movem.l -[A7], A3,A4
0000161E 266E 000C movea.l A3, [A6 + 0xC]
00001622 286E 0008 movea.l A4, [A6 + 0x8]
00001626 426E 0010 clr.w [A6 + 0x10]
0000162A 203C 6162 736F move.l D0, 0x6162736F /* 'abso' */
00001630 B094 cmp.l D0, [A4]
00001632 662E bne +0x30 /* 00001662 */
00001634 2893 move.l [A4], [A3]
00001636 7001 moveq.l D0, 0x01
00001638 2680 move.l [A3], D0
0000163A 203C 6669 7273 move.l D0, 0x66697273 /* 'firs' */
00001640 B094 cmp.l D0, [A4]
00001642 6608 bne +0xA /* 0000164C */
00001644 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
0000164A 6038 bra +0x3A /* 00001684 */
label0000164C:
0000164C 203C 6C61 7374 move.l D0, 0x6C617374 /* 'last' */
00001652 B094 cmp.l D0, [A4]
00001654 662E bne +0x30 /* 00001684 */
00001656 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */
0000165C 70FF moveq.l D0, 0xFFFFFFFF
0000165E 2680 move.l [A3], D0
00001660 6022 bra +0x24 /* 00001684 */
label00001662:
00001662 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00001668 B094 cmp.l D0, [A4]
0000166A 56C0 sne D0
0000166C 4A00 tst.b D0
0000166E 6714 beq +0x16 /* 00001684 */
00001670 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
00001676 B294 cmp.l D1, [A4]
00001678 56C1 sne D1
0000167A C001 and.b D0, D1
0000167C 6706 beq +0x8 /* 00001684 */
0000167E 3D7C F948 0010 move.w [A6 + 0x10], 0xF948
label00001684:
00001684 4CDF 1800 movem.l A3,A4, [A7]+
00001688 4E5E unlink A6
0000168A 205F movea.l A0, [A7]+
0000168C 504F addq.w A7, 8
0000168E 4ED0 jmp [A0]
fn00001690:
00001690 4E56 FFDC link A6, -0x0024
00001694 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001698 206E 000C movea.l A0, [A6 + 0xC]
0000169C 43EE FFF8 lea.l A1, [A6 - 0x8]
000016A0 22D8 move.l [A1]+, [A0]+
000016A2 22D8 move.l [A1]+, [A0]+
000016A4 426E 0010 clr.w [A6 + 0x10]
000016A8 7000 moveq.l D0, 0x00
000016AA 2D40 FFF4 move.l [A6 - 0xC], D0
000016AE 2D40 FFEC move.l [A6 - 0x14], D0
000016B2 4267 clr.w -[A7]
000016B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000016B8 7024 moveq.l D0, 0x24
000016BA 2F00 move.l -[A7], D0
000016BC 4EBA F030 jsr [PC - 0xFD0 /* 000006EE */]
000016C0 2F0E move.l -[A7], A6
000016C2 4EBA FEBA jsr [PC - 0x146 /* 0000157E */]
000016C6 206E 0008 movea.l A0, [A6 + 0x8]
000016CA 2F10 move.l -[A7], [A0]
000016CC 205F movea.l A0, [A7]+
000016CE A029 syscall HLock
000016D0 4267 clr.w -[A7]
000016D2 486E FFF8 pea.l [A6 - 0x8]
000016D6 206E 0008 movea.l A0, [A6 + 0x8]
000016DA 2050 movea.l A0, [A0]
000016DC 2050 movea.l A0, [A0]
000016DE 4868 001C pea.l [A0 + 0x1C]
000016E2 303C 0405 move.w D0, 0x405
000016E6 A816 syscall Pack8
000016E8 2F0E move.l -[A7], A6
000016EA 4EBA FE92 jsr [PC - 0x16E /* 0000157E */]
000016EE 4267 clr.w -[A7]
000016F0 486E FFF8 pea.l [A6 - 0x8]
000016F4 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
000016FA 486E FFE8 pea.l [A6 - 0x18]
000016FE 303C 0603 move.w D0, 0x603
00001702 A816 syscall Pack8
00001704 2F0E move.l -[A7], A6
00001706 4EBA FE76 jsr [PC - 0x18A /* 0000157E */]
0000170A 206E 0008 movea.l A0, [A6 + 0x8]
0000170E 2050 movea.l A0, [A0]
00001710 2050 movea.l A0, [A0]
00001712 2D48 FFDC move.l [A6 - 0x24], A0
00001716 4267 clr.w -[A7]
00001718 486E FFE8 pea.l [A6 - 0x18]
0000171C 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */
00001722 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001728 486E FFF0 pea.l [A6 - 0x10]
0000172C 303C 0812 move.w D0, 0x812
00001730 A816 syscall Pack8
00001732 2F0E move.l -[A7], A6
00001734 4EBA FE48 jsr [PC - 0x1B8 /* 0000157E */]
00001738 4267 clr.w -[A7]
0000173A 486E FFF0 pea.l [A6 - 0x10]
0000173E 206E FFDC movea.l A0, [A6 - 0x24]
00001742 4868 0010 pea.l [A0 + 0x10]
00001746 4EBA FD44 jsr [PC - 0x2BC /* 0000148C */]
0000174A 2F0E move.l -[A7], A6
0000174C 4EBA FE30 jsr [PC - 0x1D0 /* 0000157E */]
00001750 4267 clr.w -[A7]
00001752 486E FFE8 pea.l [A6 - 0x18]
00001756 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
0000175C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */
00001762 486E FFF0 pea.l [A6 - 0x10]
00001766 303C 0812 move.w D0, 0x812
0000176A A816 syscall Pack8
0000176C 2F0E move.l -[A7], A6
0000176E 4EBA FE0E jsr [PC - 0x1F2 /* 0000157E */]
00001772 203C 696E 642A move.l D0, 0x696E642A /* 'ind*' */
00001778 B0AE FFF0 cmp.l D0, [A6 - 0x10]
0000177C 6644 bne +0x46 /* 000017C2 */
0000177E 206E FFF4 movea.l A0, [A6 - 0xC]
00001782 2F10 move.l -[A7], [A0]
00001784 206E FFDC movea.l A0, [A6 - 0x24]
00001788 2F08 move.l -[A7], A0
0000178A 7010 moveq.l D0, 0x10
0000178C 2F00 move.l -[A7], D0
0000178E 4EAD 0228 jsr [A5 + 0x228]
00001792 4267 clr.w -[A7]
00001794 206E FFDC movea.l A0, [A6 - 0x24]
00001798 4868 0004 pea.l [A0 + 0x4]
0000179C 2F08 move.l -[A7], A0
0000179E 4EBA FE76 jsr [PC - 0x18A /* 00001616 */]
000017A2 2F0E move.l -[A7], A6
000017A4 4EBA FDD8 jsr [PC - 0x228 /* 0000157E */]
000017A8 4267 clr.w -[A7]
000017AA 206E FFDC movea.l A0, [A6 - 0x24]
000017AE 4868 000C pea.l [A0 + 0xC]
000017B2 4868 0008 pea.l [A0 + 0x8]
000017B6 4EBA FE5E jsr [PC - 0x1A2 /* 00001616 */]
000017BA 2F0E move.l -[A7], A6
000017BC 4EBA FDC0 jsr [PC - 0x240 /* 0000157E */]
000017C0 6038 bra +0x3A /* 000017FA */
label000017C2:
000017C2 206E FFF4 movea.l A0, [A6 - 0xC]
000017C6 2050 movea.l A0, [A0]
000017C8 226E FFDC movea.l A1, [A6 - 0x24]
000017CC 2350 0004 move.l [A1 + 0x4], [A0]
000017D0 206E FFDC movea.l A0, [A6 - 0x24]
000017D4 20AE FFF0 move.l [A0], [A6 - 0x10]
000017D8 4267 clr.w -[A7]
000017DA 206E FFDC movea.l A0, [A6 - 0x24]
000017DE 4868 0004 pea.l [A0 + 0x4]
000017E2 2F08 move.l -[A7], A0
000017E4 4EBA FE30 jsr [PC - 0x1D0 /* 00001616 */]
000017E8 2F0E move.l -[A7], A6
000017EA 4EBA FD92 jsr [PC - 0x26E /* 0000157E */]
000017EE 206E FFDC movea.l A0, [A6 - 0x24]
000017F2 217C 6E75 6C6C 0008 move.l [A0 + 0x8], 0x6E756C6C /* 'null' */
label000017FA:
000017FA 4267 clr.w -[A7]
000017FC 486E FFF0 pea.l [A6 - 0x10]
00001800 303C 0204 move.w D0, 0x204
00001804 A816 syscall Pack8
00001806 548F addq.l A7, 2
00001808 4267 clr.w -[A7]
0000180A 486E FFE8 pea.l [A6 - 0x18]
0000180E 303C 0204 move.w D0, 0x204
00001812 A816 syscall Pack8
00001814 548F addq.l A7, 2
00001816 206E 0008 movea.l A0, [A6 + 0x8]
0000181A 2F10 move.l -[A7], [A0]
0000181C 205F movea.l A0, [A7]+
0000181E A02A syscall HUnlock
label00001820:
00001820 4FEE FFBC lea.l A7, [A6 - 0x44]
00001824 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001828 4E5E unlink A6
0000182A 205F movea.l A0, [A7]+
0000182C 504F addq.w A7, 8
0000182E 4ED0 jmp [A0]
fn00001830:
00001830 4E56 0000 link A6, 0
00001834 2F0C move.l -[A7], A4
00001836 286E 0008 movea.l A4, [A6 + 0x8]
0000183A 200C move.l D0, A4
0000183C 6728 beq +0x2A /* 00001866 */
0000183E 4267 clr.w -[A7]
00001840 2054 movea.l A0, [A4]
00001842 4868 000E pea.l [A0 + 0xE]
00001846 303C 0204 move.w D0, 0x204
0000184A A816 syscall Pack8
0000184C 548F addq.l A7, 2
0000184E 2054 movea.l A0, [A4]
00001850 2F10 move.l -[A7], [A0]
00001852 4EBA 0054 jsr [PC + 0x54 /* 000018A8 */]
00001856 2054 movea.l A0, [A4]
00001858 2F28 0004 move.l -[A7], [A0 + 0x4]
0000185C 4EBA 004A jsr [PC + 0x4A /* 000018A8 */]
00001860 2F0C move.l -[A7], A4
00001862 205F movea.l A0, [A7]+
00001864 A023 syscall DisposHandle/DisposeHandle
label00001866:
00001866 285F movea.l A4, [A7]+
00001868 4E5E unlink A6
0000186A 2E9F move.l [A7], [A7]+
0000186C 4E75 rts
fn0000186E:
0000186E 4E56 0000 link A6, 0
00001872 4AAE 0008 tst.l [A6 + 0x8]
00001876 672A beq +0x2C /* 000018A2 */
00001878 4267 clr.w -[A7]
0000187A 206E 0008 movea.l A0, [A6 + 0x8]
0000187E 2050 movea.l A0, [A0]
00001880 4868 000A pea.l [A0 + 0xA]
00001884 303C 0204 move.w D0, 0x204
00001888 A816 syscall Pack8
0000188A 548F addq.l A7, 2
0000188C 206E 0008 movea.l A0, [A6 + 0x8]
00001890 2050 movea.l A0, [A0]
00001892 2F28 0004 move.l -[A7], [A0 + 0x4]
00001896 4EBA 0096 jsr [PC + 0x96 /* 0000192E */]
0000189A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000189E 205F movea.l A0, [A7]+
000018A0 A023 syscall DisposHandle/DisposeHandle
label000018A2:
000018A2 4E5E unlink A6
000018A4 2E9F move.l [A7], [A7]+
000018A6 4E75 rts
fn000018A8:
000018A8 4E56 0000 link A6, 0
000018AC 48E7 0018 movem.l -[A7], A3,A4
000018B0 266E 0008 movea.l A3, [A6 + 0x8]
000018B4 200B move.l D0, A3
000018B6 676C beq +0x6E /* 00001924 */
000018B8 2F0B move.l -[A7], A3
000018BA 205F movea.l A0, [A7]+
000018BC A029 syscall HLock
000018BE 2853 movea.l A4, [A3]
000018C0 2F2C 0004 move.l -[A7], [A4 + 0x4]
000018C4 4EBA FFE2 jsr [PC - 0x1E /* 000018A8 */]
000018C8 2F2C 0014 move.l -[A7], [A4 + 0x14]
000018CC 4EBA 00B0 jsr [PC + 0xB0 /* 0000197E */]
000018D0 4267 clr.w -[A7]
000018D2 486C 000C pea.l [A4 + 0xC]
000018D6 303C 0204 move.w D0, 0x204
000018DA A816 syscall Pack8
000018DC 548F addq.l A7, 2
000018DE 4267 clr.w -[A7]
000018E0 486C 0022 pea.l [A4 + 0x22]
000018E4 303C 0204 move.w D0, 0x204
000018E8 A816 syscall Pack8
000018EA 548F addq.l A7, 2
000018EC 102C 0021 move.b D0, [A4 + 0x21]
000018F0 6714 beq +0x16 /* 00001906 */
000018F2 102C 0020 move.b D0, [A4 + 0x20]
000018F6 6626 bne +0x28 /* 0000191E */
000018F8 4267 clr.w -[A7]
000018FA 486C 0018 pea.l [A4 + 0x18]
000018FE 4EBA E970 jsr [PC - 0x1690 /* 00000270 */]
00001902 548F addq.l A7, 2
00001904 6018 bra +0x1A /* 0000191E */
label00001906:
00001906 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
0000190C B094 cmp.l D0, [A4]
0000190E 670E beq +0x10 /* 0000191E */
00001910 4267 clr.w -[A7]
00001912 486C 0018 pea.l [A4 + 0x18]
00001916 303C 0204 move.w D0, 0x204
0000191A A816 syscall Pack8
0000191C 548F addq.l A7, 2
label0000191E:
0000191E 2F0B move.l -[A7], A3
00001920 205F movea.l A0, [A7]+
00001922 A023 syscall DisposHandle/DisposeHandle
label00001924:
00001924 4CDF 1800 movem.l A3,A4, [A7]+
00001928 4E5E unlink A6
0000192A 2E9F move.l [A7], [A7]+
0000192C 4E75 rts
fn0000192E:
0000192E 4E56 0000 link A6, 0
00001932 2F0C move.l -[A7], A4
00001934 286E 0008 movea.l A4, [A6 + 0x8]
00001938 200C move.l D0, A4
0000193A 673A beq +0x3C /* 00001976 */
0000193C 2054 movea.l A0, [A4]
0000193E 2F10 move.l -[A7], [A0]
00001940 4EBA FFEC jsr [PC - 0x14 /* 0000192E */]
00001944 4267 clr.w -[A7]
00001946 2054 movea.l A0, [A4]
00001948 4868 0006 pea.l [A0 + 0x6]
0000194C 303C 0204 move.w D0, 0x204
00001950 A816 syscall Pack8
00001952 548F addq.l A7, 2
00001954 2054 movea.l A0, [A4]
00001956 4A28 000E tst.b [A0 + 0xE]
0000195A 660A bne +0xC /* 00001966 */
0000195C 2F28 0010 move.l -[A7], [A0 + 0x10]
00001960 4EBA FECE jsr [PC - 0x132 /* 00001830 */]
00001964 600A bra +0xC /* 00001970 */
label00001966:
00001966 2054 movea.l A0, [A4]
00001968 2F28 0010 move.l -[A7], [A0 + 0x10]
0000196C 4EBA FF00 jsr [PC - 0x100 /* 0000186E */]
label00001970:
00001970 2F0C move.l -[A7], A4
00001972 205F movea.l A0, [A7]+
00001974 A023 syscall DisposHandle/DisposeHandle
label00001976:
00001976 285F movea.l A4, [A7]+
00001978 4E5E unlink A6
0000197A 2E9F move.l [A7], [A7]+
0000197C 4E75 rts
fn0000197E:
0000197E 4E56 0000 link A6, 0
00001982 4AAE 0008 tst.l [A6 + 0x8]
00001986 672A beq +0x2C /* 000019B2 */
00001988 206E 0008 movea.l A0, [A6 + 0x8]
0000198C 2050 movea.l A0, [A0]
0000198E 2F28 0010 move.l -[A7], [A0 + 0x10]
00001992 4EBA FF9A jsr [PC - 0x66 /* 0000192E */]
00001996 4267 clr.w -[A7]
00001998 206E 0008 movea.l A0, [A6 + 0x8]
0000199C 2050 movea.l A0, [A0]
0000199E 4868 001C pea.l [A0 + 0x1C]
000019A2 303C 0204 move.w D0, 0x204
000019A6 A816 syscall Pack8
000019A8 548F addq.l A7, 2
000019AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000019AE 205F movea.l A0, [A7]+
000019B0 A023 syscall DisposHandle/DisposeHandle
label000019B2:
000019B2 4E5E unlink A6
000019B4 2E9F move.l [A7], [A7]+
000019B6 4E75 rts
fn000019B8:
000019B8 4E56 0000 link A6, 0
000019BC 2F0C move.l -[A7], A4
000019BE 286E 0008 movea.l A4, [A6 + 0x8]
000019C2 4A6E 000C tst.w [A6 + 0xC]
000019C6 6736 beq +0x38 /* 000019FE */
000019C8 4267 clr.w -[A7]
000019CA 206C 0012 movea.l A0, [A4 + 0x12]
000019CE 2050 movea.l A0, [A0]
000019D0 4868 000E pea.l [A0 + 0xE]
000019D4 4EBA E764 jsr [PC - 0x189C /* 0000013A */]
000019D8 101F move.b D0, [A7]+
000019DA 670C beq +0xE /* 000019E8 */
000019DC 206C 0012 movea.l A0, [A4 + 0x12]
000019E0 2050 movea.l A0, [A0]
000019E2 7000 moveq.l D0, 0x00
000019E4 2140 0012 move.l [A0 + 0x12], D0
label000019E8:
000019E8 206E 0008 movea.l A0, [A6 + 0x8]
000019EC 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000019F2 206E 0008 movea.l A0, [A6 + 0x8]
000019F6 2C48 movea.l A6, A0
000019F8 4EFA 00D6 jmp [PC + 0xD6 /* 00001AD0 */]
000019FC 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 000019FE-00001A00
label000019FE:
000019FE 285F movea.l A4, [A7]+
// end alternate branch 000019FE-00001A00
label000019FE: // (misaligned)
00001A00 4E5E unlink A6
00001A02 205F movea.l A0, [A7]+
00001A04 5C4F addq.w A7, 6
00001A06 4ED0 jmp [A0]
fn00001A08:
00001A08 4E56 FFFE link A6, -0x0002
00001A0C 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001A10 426E 0016 clr.w [A6 + 0x16]
00001A14 206E 0012 movea.l A0, [A6 + 0x12]
00001A18 2050 movea.l A0, [A0]
00001A1A 1028 000D move.b D0, [A0 + 0xD]
00001A1E 6700 00B0 beq +0xB2 /* 00001AD0 */
00001A22 4267 clr.w -[A7]
00001A24 206E 0012 movea.l A0, [A6 + 0x12]
00001A28 2050 movea.l A0, [A0]
00001A2A 2F10 move.l -[A7], [A0]
00001A2C 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A30 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A34 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A38 4EBA 02AC jsr [PC + 0x2AC /* 00001CE6 */]
00001A3C 2F0E move.l -[A7], A6
00001A3E 4EBA FF78 jsr [PC - 0x88 /* 000019B8 */]
00001A42 4267 clr.w -[A7]
00001A44 206E 0012 movea.l A0, [A6 + 0x12]
00001A48 2050 movea.l A0, [A0]
00001A4A 2F28 0004 move.l -[A7], [A0 + 0x4]
00001A4E 2F2E 000E move.l -[A7], [A6 + 0xE]
00001A52 2F2E 000A move.l -[A7], [A6 + 0xA]
00001A56 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001A5A 4EBA 028A jsr [PC + 0x28A /* 00001CE6 */]
00001A5E 2F0E move.l -[A7], A6
00001A60 4EBA FF56 jsr [PC - 0xAA /* 000019B8 */]
00001A64 4267 clr.w -[A7]
00001A66 206E 0012 movea.l A0, [A6 + 0x12]
00001A6A 2050 movea.l A0, [A0]
00001A6C 2F28 0008 move.l -[A7], [A0 + 0x8]
00001A70 206E 0012 movea.l A0, [A6 + 0x12]
00001A74 2050 movea.l A0, [A0]
00001A76 2050 movea.l A0, [A0]
00001A78 2050 movea.l A0, [A0]
00001A7A 4868 0018 pea.l [A0 + 0x18]
00001A7E 206E 0012 movea.l A0, [A6 + 0x12]
00001A82 2050 movea.l A0, [A0]
00001A84 2068 0004 movea.l A0, [A0 + 0x4]
00001A88 2050 movea.l A0, [A0]
00001A8A 4868 0018 pea.l [A0 + 0x18]
00001A8E 486E FFFF pea.l [A6 - 0x1]
00001A92 4EBA 1BAE jsr [PC + 0x1BAE /* 00003642 */]
00001A96 2F0E move.l -[A7], A6
00001A98 4EBA FF1E jsr [PC - 0xE2 /* 000019B8 */]
00001A9C 206E 0012 movea.l A0, [A6 + 0x12]
00001AA0 2050 movea.l A0, [A0]
00001AA2 116E FFFF 000C move.b [A0 + 0xC], [A6 - 0x1]
00001AA8 206E 0012 movea.l A0, [A6 + 0x12]
00001AAC 2050 movea.l A0, [A0]
00001AAE 2050 movea.l A0, [A0]
00001AB0 2050 movea.l A0, [A0]
00001AB2 226E 0012 movea.l A1, [A6 + 0x12]
00001AB6 2251 movea.l A1, [A1]
00001AB8 2269 0004 movea.l A1, [A1 + 0x4]
00001ABC 2251 movea.l A1, [A1]
00001ABE 1029 0021 move.b D0, [A1 + 0x21]
00001AC2 8028 0021 or.b D0, [A0 + 0x21]
00001AC6 206E 0012 movea.l A0, [A6 + 0x12]
00001ACA 2050 movea.l A0, [A0]
00001ACC 1140 000D move.b [A0 + 0xD], D0
label00001AD0:
00001AD0 4FEE FFDE lea.l A7, [A6 - 0x22]
00001AD4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001AD8 4E5E unlink A6
00001ADA 205F movea.l A0, [A7]+
00001ADC DEFC 000E add.w A7, 0xE
00001AE0 4ED0 jmp [A0]
fn00001AE2:
00001AE2 4E56 0000 link A6, 0
00001AE6 2F0C move.l -[A7], A4
00001AE8 286E 0008 movea.l A4, [A6 + 0x8]
00001AEC 4A6E 000C tst.w [A6 + 0xC]
00001AF0 6746 beq +0x48 /* 00001B38 */
00001AF2 4AAC 0012 tst.l [A4 + 0x12]
00001AF6 56C0 sne D0
00001AF8 4A00 tst.b D0
00001AFA 6726 beq +0x28 /* 00001B22 */
00001AFC 2F00 move.l -[A7], D0
00001AFE 4267 clr.w -[A7]
00001B00 206C 0012 movea.l A0, [A4 + 0x12]
00001B04 2050 movea.l A0, [A0]
00001B06 4868 000A pea.l [A0 + 0xA]
00001B0A 4EBA E62E jsr [PC - 0x19D2 /* 0000013A */]
00001B0E 121F move.b D1, [A7]+
00001B10 201F move.l D0, [A7]+
00001B12 C001 and.b D0, D1
00001B14 670C beq +0xE /* 00001B22 */
00001B16 206C 0012 movea.l A0, [A4 + 0x12]
00001B1A 2050 movea.l A0, [A0]
00001B1C 7000 moveq.l D0, 0x00
00001B1E 2140 000E move.l [A0 + 0xE], D0
label00001B22:
00001B22 206E 0008 movea.l A0, [A6 + 0x8]
00001B26 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001B2C 206E 0008 movea.l A0, [A6 + 0x8]
00001B30 2C48 movea.l A6, A0
00001B32 4EFA 0140 jmp [PC + 0x140 /* 00001C74 */]
00001B36 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001B38-00001B3A
label00001B38:
00001B38 285F movea.l A4, [A7]+
// end alternate branch 00001B38-00001B3A
label00001B38: // (misaligned)
00001B3A 4E5E unlink A6
00001B3C 205F movea.l A0, [A7]+
00001B3E 5C4F addq.w A7, 6
00001B40 4ED0 jmp [A0]
fn00001B42:
00001B42 4E56 FFF4 link A6, -0x000C
00001B46 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001B4A 426E 0016 clr.w [A6 + 0x16]
00001B4E 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001B52 205F movea.l A0, [A7]+
00001B54 A029 syscall HLock
00001B56 206E 0012 movea.l A0, [A6 + 0x12]
00001B5A 2050 movea.l A0, [A0]
00001B5C 2D48 FFF4 move.l [A6 - 0xC], A0
00001B60 1028 0009 move.b D0, [A0 + 0x9]
00001B64 6700 0106 beq +0x108 /* 00001C6C */
00001B68 206E FFF4 movea.l A0, [A6 - 0xC]
00001B6C 203C 414E 4420 move.l D0, 0x414E4420 /* 'AND ' */
00001B72 B090 cmp.l D0, [A0]
00001B74 6606 bne +0x8 /* 00001B7C */
00001B76 422E FFF9 clr.b [A6 - 0x7]
00001B7A 602E bra +0x30 /* 00001BAA */
label00001B7C:
00001B7C 206E FFF4 movea.l A0, [A6 - 0xC]
00001B80 203C 4F52 2020 move.l D0, 0x4F522020 /* 'OR ' */
00001B86 B090 cmp.l D0, [A0]
00001B88 6608 bne +0xA /* 00001B92 */
00001B8A 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1
00001B90 6018 bra +0x1A /* 00001BAA */
label00001B92:
00001B92 206E FFF4 movea.l A0, [A6 - 0xC]
00001B96 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001B9C B090 cmp.l D0, [A0]
00001B9E 670A beq +0xC /* 00001BAA */
00001BA0 3F3C F943 move.w -[A7], 0xF943
00001BA4 2F0E move.l -[A7], A6
00001BA6 4EBA FF3A jsr [PC - 0xC6 /* 00001AE2 */]
label00001BAA:
00001BAA 206E FFF4 movea.l A0, [A6 - 0xC]
00001BAE 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4]
00001BB4 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001BBA B090 cmp.l D0, [A0]
00001BBC 57C0 seq D0
00001BBE 4A00 tst.b D0
00001BC0 6724 beq +0x26 /* 00001BE6 */
00001BC2 4AAE FFFC tst.l [A6 - 0x4]
00001BC6 57C1 seq D1
00001BC8 4A01 tst.b D1
00001BCA 6610 bne +0x12 /* 00001BDC */
00001BCC 206E FFFC movea.l A0, [A6 - 0x4]
00001BD0 2050 movea.l A0, [A0]
00001BD2 4A90 tst.l [A0]
00001BD4 56C2 sne D2
00001BD6 8202 or.b D1, D2
00001BD8 C001 and.b D0, D1
00001BDA 670A beq +0xC /* 00001BE6 */
label00001BDC:
00001BDC 3F3C F947 move.w -[A7], 0xF947
00001BE0 2F0E move.l -[A7], A6
00001BE2 4EBA FEFE jsr [PC - 0x102 /* 00001AE2 */]
label00001BE6:
00001BE6 4AAE FFFC tst.l [A6 - 0x4]
00001BEA 675A beq +0x5C /* 00001C46 */
00001BEC 4267 clr.w -[A7]
00001BEE 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001BF2 2F2E 000E move.l -[A7], [A6 + 0xE]
00001BF6 2F2E 000A move.l -[A7], [A6 + 0xA]
00001BFA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001BFE 4EBA 01B6 jsr [PC + 0x1B6 /* 00001DB6 */]
00001C02 2F0E move.l -[A7], A6
00001C04 4EBA FEDC jsr [PC - 0x124 /* 00001AE2 */]
00001C08 206E FFFC movea.l A0, [A6 - 0x4]
00001C0C 2050 movea.l A0, [A0]
00001C0E 1D68 0004 FFFA move.b [A6 - 0x6], [A0 + 0x4]
00001C14 206E FFF4 movea.l A0, [A6 - 0xC]
00001C18 226E FFFC movea.l A1, [A6 - 0x4]
00001C1C 2251 movea.l A1, [A1]
00001C1E 1029 0005 move.b D0, [A1 + 0x5]
00001C22 8028 0009 or.b D0, [A0 + 0x9]
00001C26 206E FFF4 movea.l A0, [A6 - 0xC]
00001C2A 1140 0009 move.b [A0 + 0x9], D0
00001C2E 102E FFFA move.b D0, [A6 - 0x6]
00001C32 B02E FFF9 cmp.b D0, [A6 - 0x7]
00001C36 6602 bne +0x4 /* 00001C3A */
00001C38 600C bra +0xE /* 00001C46 */
label00001C3A:
00001C3A 206E FFFC movea.l A0, [A6 - 0x4]
00001C3E 2050 movea.l A0, [A0]
00001C40 2D50 FFFC move.l [A6 - 0x4], [A0]
00001C44 60A0 bra -0x5E /* 00001BE6 */
label00001C46:
00001C46 206E FFF4 movea.l A0, [A6 - 0xC]
00001C4A 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */
00001C50 B090 cmp.l D0, [A0]
00001C52 660E bne +0x10 /* 00001C62 */
00001C54 102E FFFA move.b D0, [A6 - 0x6]
00001C58 0A00 0001 xori.b D0, 0x1
00001C5C 1140 0008 move.b [A0 + 0x8], D0
00001C60 600A bra +0xC /* 00001C6C */
label00001C62:
00001C62 206E FFF4 movea.l A0, [A6 - 0xC]
00001C66 116E FFFA 0008 move.b [A0 + 0x8], [A6 - 0x6]
label00001C6C:
00001C6C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001C70 205F movea.l A0, [A7]+
00001C72 A02A syscall HUnlock
label00001C74:
00001C74 4FEE FFD4 lea.l A7, [A6 - 0x2C]
00001C78 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001C7C 4E5E unlink A6
00001C7E 205F movea.l A0, [A7]+
00001C80 DEFC 000E add.w A7, 0xE
00001C84 4ED0 jmp [A0]
fn00001C86:
00001C86 4E56 0000 link A6, 0
00001C8A 2F0C move.l -[A7], A4
00001C8C 286E 0008 movea.l A4, [A6 + 0x8]
00001C90 4A6E 000C tst.w [A6 + 0xC]
00001C94 6746 beq +0x48 /* 00001CDC */
00001C96 4AAC 0012 tst.l [A4 + 0x12]
00001C9A 56C0 sne D0
00001C9C 4A00 tst.b D0
00001C9E 6726 beq +0x28 /* 00001CC6 */
00001CA0 2F00 move.l -[A7], D0
00001CA2 4267 clr.w -[A7]
00001CA4 206C 0012 movea.l A0, [A4 + 0x12]
00001CA8 2050 movea.l A0, [A0]
00001CAA 4868 0022 pea.l [A0 + 0x22]
00001CAE 4EBA E48A jsr [PC - 0x1B76 /* 0000013A */]
00001CB2 121F move.b D1, [A7]+
00001CB4 201F move.l D0, [A7]+
00001CB6 C001 and.b D0, D1
00001CB8 670C beq +0xE /* 00001CC6 */
00001CBA 206C 0012 movea.l A0, [A4 + 0x12]
00001CBE 2050 movea.l A0, [A0]
00001CC0 7000 moveq.l D0, 0x00
00001CC2 2140 0026 move.l [A0 + 0x26], D0
label00001CC6:
00001CC6 206E 0008 movea.l A0, [A6 + 0x8]
00001CCA 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001CD0 206E 0008 movea.l A0, [A6 + 0x8]
00001CD4 2C48 movea.l A6, A0
00001CD6 4EFA 006C jmp [PC + 0x6C /* 00001D44 */]
00001CDA 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001CDC-00001CDE
label00001CDC:
00001CDC 285F movea.l A4, [A7]+
// end alternate branch 00001CDC-00001CDE
label00001CDC: // (misaligned)
00001CDE 4E5E unlink A6
00001CE0 205F movea.l A0, [A7]+
00001CE2 5C4F addq.w A7, 6
00001CE4 4ED0 jmp [A0]
fn00001CE6:
00001CE6 4E56 FFFA link A6, -0x0006
00001CEA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001CEE 426E 0016 clr.w [A6 + 0x16]
00001CF2 206E 0012 movea.l A0, [A6 + 0x12]
00001CF6 2050 movea.l A0, [A0]
00001CF8 1028 0021 move.b D0, [A0 + 0x21]
00001CFC 6746 beq +0x48 /* 00001D44 */
00001CFE 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D02 205F movea.l A0, [A7]+
00001D04 A029 syscall HLock
00001D06 206E 0012 movea.l A0, [A6 + 0x12]
00001D0A 2050 movea.l A0, [A0]
00001D0C 2D48 FFFA move.l [A6 - 0x6], A0
00001D10 4267 clr.w -[A7]
00001D12 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D16 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001D1A 2F2E 000E move.l -[A7], [A6 + 0xE]
00001D1E 2F2E 000A move.l -[A7], [A6 + 0xA]
00001D22 486E FFFF pea.l [A6 - 0x1]
00001D26 206E FFFA movea.l A0, [A6 - 0x6]
00001D2A 4868 0018 pea.l [A0 + 0x18]
00001D2E 4868 0021 pea.l [A0 + 0x21]
00001D32 4EBA 10CE jsr [PC + 0x10CE /* 00002E02 */]
00001D36 2F0E move.l -[A7], A6
00001D38 4EBA FF4C jsr [PC - 0xB4 /* 00001C86 */]
00001D3C 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001D40 205F movea.l A0, [A7]+
00001D42 A02A syscall HUnlock
label00001D44:
00001D44 4FEE FFDA lea.l A7, [A6 - 0x26]
00001D48 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001D4C 4E5E unlink A6
00001D4E 205F movea.l A0, [A7]+
00001D50 DEFC 000E add.w A7, 0xE
00001D54 4ED0 jmp [A0]
fn00001D56:
00001D56 4E56 0000 link A6, 0
00001D5A 2F0C move.l -[A7], A4
00001D5C 286E 0008 movea.l A4, [A6 + 0x8]
00001D60 4A6E 000C tst.w [A6 + 0xC]
00001D64 6746 beq +0x48 /* 00001DAC */
00001D66 4AAC 0012 tst.l [A4 + 0x12]
00001D6A 56C0 sne D0
00001D6C 4A00 tst.b D0
00001D6E 6726 beq +0x28 /* 00001D96 */
00001D70 2F00 move.l -[A7], D0
00001D72 4267 clr.w -[A7]
00001D74 206C 0012 movea.l A0, [A4 + 0x12]
00001D78 2050 movea.l A0, [A0]
00001D7A 4868 0006 pea.l [A0 + 0x6]
00001D7E 4EBA E3BA jsr [PC - 0x1C46 /* 0000013A */]
00001D82 121F move.b D1, [A7]+
00001D84 201F move.l D0, [A7]+
00001D86 C001 and.b D0, D1
00001D88 670C beq +0xE /* 00001D96 */
00001D8A 206C 0012 movea.l A0, [A4 + 0x12]
00001D8E 2050 movea.l A0, [A0]
00001D90 7000 moveq.l D0, 0x00
00001D92 2140 000A move.l [A0 + 0xA], D0
label00001D96:
00001D96 206E 0008 movea.l A0, [A6 + 0x8]
00001D9A 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
00001DA0 206E 0008 movea.l A0, [A6 + 0x8]
00001DA4 2C48 movea.l A6, A0
00001DA6 4EFA 00EA jmp [PC + 0xEA /* 00001E92 */]
00001DAA 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00001DAC-00001DAE
label00001DAC:
00001DAC 285F movea.l A4, [A7]+
// end alternate branch 00001DAC-00001DAE
label00001DAC: // (misaligned)
00001DAE 4E5E unlink A6
00001DB0 205F movea.l A0, [A7]+
00001DB2 5C4F addq.w A7, 6
00001DB4 4ED0 jmp [A0]
fn00001DB6:
00001DB6 4E56 0000 link A6, 0
00001DBA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00001DBE 426E 0016 clr.w [A6 + 0x16]
00001DC2 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001DC6 205F movea.l A0, [A7]+
00001DC8 A029 syscall HLock
00001DCA 206E 0012 movea.l A0, [A6 + 0x12]
00001DCE 2050 movea.l A0, [A0]
00001DD0 1028 0005 move.b D0, [A0 + 0x5]
00001DD4 6700 00B4 beq +0xB6 /* 00001E8A */
00001DD8 206E 0012 movea.l A0, [A6 + 0x12]
00001DDC 2050 movea.l A0, [A0]
00001DDE 4A28 000E tst.b [A0 + 0xE]
00001DE2 6654 bne +0x56 /* 00001E38 */
00001DE4 4267 clr.w -[A7]
00001DE6 206E 0012 movea.l A0, [A6 + 0x12]
00001DEA 2050 movea.l A0, [A0]
00001DEC 2F28 0010 move.l -[A7], [A0 + 0x10]
00001DF0 2F2E 000E move.l -[A7], [A6 + 0xE]
00001DF4 2F2E 000A move.l -[A7], [A6 + 0xA]
00001DF8 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001DFC 4EBA FC0A jsr [PC - 0x3F6 /* 00001A08 */]
00001E00 2F0E move.l -[A7], A6
00001E02 4EBA FF52 jsr [PC - 0xAE /* 00001D56 */]
00001E06 206E 0012 movea.l A0, [A6 + 0x12]
00001E0A 2050 movea.l A0, [A0]
00001E0C 2068 0010 movea.l A0, [A0 + 0x10]
00001E10 2050 movea.l A0, [A0]
00001E12 226E 0012 movea.l A1, [A6 + 0x12]
00001E16 2251 movea.l A1, [A1]
00001E18 1368 000D 0005 move.b [A1 + 0x5], [A0 + 0xD]
00001E1E 206E 0012 movea.l A0, [A6 + 0x12]
00001E22 2050 movea.l A0, [A0]
00001E24 2068 0010 movea.l A0, [A0 + 0x10]
00001E28 2050 movea.l A0, [A0]
00001E2A 226E 0012 movea.l A1, [A6 + 0x12]
00001E2E 2251 movea.l A1, [A1]
00001E30 1368 000C 0004 move.b [A1 + 0x4], [A0 + 0xC]
00001E36 6052 bra +0x54 /* 00001E8A */
label00001E38:
00001E38 4267 clr.w -[A7]
00001E3A 206E 0012 movea.l A0, [A6 + 0x12]
00001E3E 2050 movea.l A0, [A0]
00001E40 2F28 0010 move.l -[A7], [A0 + 0x10]
00001E44 2F2E 000E move.l -[A7], [A6 + 0xE]
00001E48 2F2E 000A move.l -[A7], [A6 + 0xA]
00001E4C 3F2E 0008 move.w -[A7], [A6 + 0x8]
00001E50 4EBA FCF0 jsr [PC - 0x310 /* 00001B42 */]
00001E54 2F0E move.l -[A7], A6
00001E56 4EBA FEFE jsr [PC - 0x102 /* 00001D56 */]
00001E5A 206E 0012 movea.l A0, [A6 + 0x12]
00001E5E 2050 movea.l A0, [A0]
00001E60 2068 0010 movea.l A0, [A0 + 0x10]
00001E64 2050 movea.l A0, [A0]
00001E66 226E 0012 movea.l A1, [A6 + 0x12]
00001E6A 2251 movea.l A1, [A1]
00001E6C 1368 0009 0005 move.b [A1 + 0x5], [A0 + 0x9]
00001E72 206E 0012 movea.l A0, [A6 + 0x12]
00001E76 2050 movea.l A0, [A0]
00001E78 2068 0010 movea.l A0, [A0 + 0x10]
00001E7C 2050 movea.l A0, [A0]
00001E7E 226E 0012 movea.l A1, [A6 + 0x12]
00001E82 2251 movea.l A1, [A1]
00001E84 1368 0008 0004 move.b [A1 + 0x4], [A0 + 0x8]
label00001E8A:
00001E8A 2F2E 0012 move.l -[A7], [A6 + 0x12]
00001E8E 205F movea.l A0, [A7]+
00001E90 A02A syscall HUnlock
label00001E92:
00001E92 4FEE FFE0 lea.l A7, [A6 - 0x20]
00001E96 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00001E9A 4E5E unlink A6
00001E9C 205F movea.l A0, [A7]+
00001E9E DEFC 000E add.w A7, 0xE
00001EA2 4ED0 jmp [A0]
fn00001EA4:
00001EA4 4E56 FFF8 link A6, -0x0008
00001EA8 48E7 0108 movem.l -[A7], D7,A4
00001EAC 286E 0008 movea.l A4, [A6 + 0x8]
00001EB0 4A6E 000C tst.w [A6 + 0xC]
00001EB4 6700 00C0 beq +0xC2 /* 00001F76 */
00001EB8 4AAC 0016 tst.l [A4 + 0x16]
00001EBC 56C0 sne D0
00001EBE 4A00 tst.b D0
00001EC0 6726 beq +0x28 /* 00001EE8 */
00001EC2 2F00 move.l -[A7], D0
00001EC4 4267 clr.w -[A7]
00001EC6 206C 0016 movea.l A0, [A4 + 0x16]
00001ECA 2050 movea.l A0, [A0]
00001ECC 4868 001C pea.l [A0 + 0x1C]
00001ED0 4EBA E268 jsr [PC - 0x1D98 /* 0000013A */]
00001ED4 121F move.b D1, [A7]+
00001ED6 201F move.l D0, [A7]+
00001ED8 C001 and.b D0, D1
00001EDA 670C beq +0xE /* 00001EE8 */
00001EDC 206C 0016 movea.l A0, [A4 + 0x16]
00001EE0 2050 movea.l A0, [A0]
00001EE2 7000 moveq.l D0, 0x00
00001EE4 2140 0020 move.l [A0 + 0x20], D0
label00001EE8:
00001EE8 4267 clr.w -[A7]
00001EEA 486C FFE4 pea.l [A4 - 0x1C]
00001EEE 303C 0204 move.w D0, 0x204
00001EF2 A816 syscall Pack8
00001EF4 548F addq.l A7, 2
00001EF6 4267 clr.w -[A7]
00001EF8 486C FFD0 pea.l [A4 - 0x30]
00001EFC 303C 0204 move.w D0, 0x204
00001F00 A816 syscall Pack8
00001F02 548F addq.l A7, 2
00001F04 4267 clr.w -[A7]
00001F06 486C FFD8 pea.l [A4 - 0x28]
00001F0A 4EBA E364 jsr [PC - 0x1C9C /* 00000270 */]
00001F0E 548F addq.l A7, 2
00001F10 102C FFAC move.b D0, [A4 - 0x54]
00001F14 670E beq +0x10 /* 00001F24 */
00001F16 4267 clr.w -[A7]
00001F18 486C FFC8 pea.l [A4 - 0x38]
00001F1C 4EBA E352 jsr [PC - 0x1CAE /* 00000270 */]
00001F20 548F addq.l A7, 2
00001F22 603C bra +0x3E /* 00001F60 */
label00001F24:
00001F24 4AAC FFC4 tst.l [A4 - 0x3C]
00001F28 6736 beq +0x38 /* 00001F60 */
00001F2A 202C FFBC move.l D0, [A4 - 0x44]
00001F2E 5580 subq.l D0, 2
00001F30 2D40 FFF8 move.l [A6 - 0x8], D0
00001F34 7E00 moveq.l D7, 0x00
00001F36 601A bra +0x1C /* 00001F52 */
label00001F38:
00001F38 4267 clr.w -[A7]
00001F3A 206C FFC4 movea.l A0, [A4 - 0x3C]
00001F3E 2050 movea.l A0, [A0]
00001F40 2007 move.l D0, D7
00001F42 E780 asl D0, 3
00001F44 4870 0800 pea.l [A0 + D0]
00001F48 4EBA E326 jsr [PC - 0x1CDA /* 00000270 */]
00001F4C 548F addq.l A7, 2
00001F4E 5287 addq.l D7, 1
00001F50 6906 bvs +0x8 /* 00001F58 */
label00001F52:
00001F52 BEAE FFF8 cmp.l D7, [A6 - 0x8]
00001F56 6FE0 ble -0x1E /* 00001F38 */
label00001F58:
00001F58 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00001F5C 205F movea.l A0, [A7]+
00001F5E A023 syscall DisposHandle/DisposeHandle
label00001F60:
00001F60 206E 0008 movea.l A0, [A6 + 0x8]
00001F64 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC]
00001F6A 206E 0008 movea.l A0, [A6 + 0x8]
00001F6E 2C48 movea.l A6, A0
00001F70 4EFA 09C6 jmp [PC + 0x9C6 /* 00002938 */]
00001F74 0000 4CDF ori.b D0, 0xDF
// begin alternate branch 00001F76-00001F7A
label00001F76:
00001F76 4CDF 1080 movem.l D7,A4, [A7]+
// end alternate branch 00001F76-00001F7A
label00001F76: // (misaligned)
00001F78 1080 move.b [A0], D0
00001F7A 4E5E unlink A6
00001F7C 205F movea.l A0, [A7]+
00001F7E 5C4F addq.w A7, 6
00001F80 4ED0 jmp [A0]
fn00001F82:
00001F82 4E56 0000 link A6, 0
00001F86 48E7 0018 movem.l -[A7], A3,A4
00001F8A 266E 0008 movea.l A3, [A6 + 0x8]
00001F8E 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00001F94 206B 0016 movea.l A0, [A3 + 0x16]
00001F98 2050 movea.l A0, [A0]
00001F9A 49D0 lea.l A4, [A0]
00001F9C 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00001FA2 B094 cmp.l D0, [A4]
00001FA4 663C bne +0x3E /* 00001FE2 */
00001FA6 102B FFAB move.b D0, [A3 - 0x55]
00001FAA 671C beq +0x1E /* 00001FC8 */
00001FAC 202E 000C move.l D0, [A6 + 0xC]
00001FB0 6A02 bpl +0x4 /* 00001FB4 */
00001FB2 4480 neg.l D0
label00001FB4:
00001FB4 222C 000C move.l D1, [A4 + 0xC]
00001FB8 6A02 bpl +0x4 /* 00001FBC */
00001FBA 4481 neg.l D1
label00001FBC:
00001FBC B280 cmp.l D1, D0
00001FBE 5FC0 sle D0
00001FC0 4400 neg.b D0
00001FC2 1D40 0010 move.b [A6 + 0x10], D0
00001FC6 601A bra +0x1C /* 00001FE2 */
label00001FC8:
00001FC8 202E 000C move.l D0, [A6 + 0xC]
00001FCC 6A02 bpl +0x4 /* 00001FD0 */
00001FCE 4480 neg.l D0
label00001FD0:
00001FD0 222C 0004 move.l D1, [A4 + 0x4]
00001FD4 6A02 bpl +0x4 /* 00001FD8 */
00001FD6 4481 neg.l D1
label00001FD8:
00001FD8 B280 cmp.l D1, D0
00001FDA 5FC0 sle D0
00001FDC 4400 neg.b D0
00001FDE 1D40 0010 move.b [A6 + 0x10], D0
label00001FE2:
00001FE2 4CDF 1800 movem.l A3,A4, [A7]+
00001FE6 4E5E unlink A6
00001FE8 205F movea.l A0, [A7]+
00001FEA 504F addq.w A7, 8
00001FEC 4ED0 jmp [A0]
fn00001FEE:
00001FEE 4E56 0000 link A6, 0
00001FF2 48E7 0108 movem.l -[A7], D7,A4
00001FF6 2E2E 000C move.l D7, [A6 + 0xC]
00001FFA 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002000 226E 0008 movea.l A1, [A6 + 0x8]
00002004 2069 0016 movea.l A0, [A1 + 0x16]
00002008 2050 movea.l A0, [A0]
0000200A 49D0 lea.l A4, [A0]
0000200C 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002012 B0AC 0008 cmp.l D0, [A4 + 0x8]
00002016 662C bne +0x2E /* 00002044 */
00002018 4A87 tst.l D7
0000201A 6D1C blt +0x1E /* 00002038 */
0000201C 4AAC 000C tst.l [A4 + 0xC]
00002020 6F0E ble +0x10 /* 00002030 */
00002022 BEAC 000C cmp.l D7, [A4 + 0xC]
00002026 5FC0 sle D0
00002028 4400 neg.b D0
0000202A 1D40 0010 move.b [A6 + 0x10], D0
0000202E 6014 bra +0x16 /* 00002044 */
label00002030:
00002030 1D7C 0001 0010 move.b [A6 + 0x10], 0x1
00002036 600C bra +0xE /* 00002044 */
label00002038:
00002038 BEAC 0004 cmp.l D7, [A4 + 0x4]
0000203C 5CC0 sge D0
0000203E 4400 neg.b D0
00002040 1D40 0010 move.b [A6 + 0x10], D0
label00002044:
00002044 4CDF 1080 movem.l D7,A4, [A7]+
00002048 4E5E unlink A6
0000204A 205F movea.l A0, [A7]+
0000204C 504F addq.w A7, 8
0000204E 4ED0 jmp [A0]
fn00002050:
00002050 4E56 0000 link A6, 0
00002054 203C 6D69 6464 move.l D0, 0x6D696464 /* 'midd' */
0000205A B0AE 000C cmp.l D0, [A6 + 0xC]
0000205E 6614 bne +0x16 /* 00002074 */
00002060 42A7 clr.l -[A7]
00002062 206E 0008 movea.l A0, [A6 + 0x8]
00002066 2F28 FFC0 move.l -[A7], [A0 - 0x40]
0000206A 4EBA E09A jsr [PC - 0x1F66 /* 00000106 */]
0000206E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002072 602C bra +0x2E /* 000020A0 */
label00002074:
00002074 203C 616E 7920 move.l D0, 0x616E7920 /* 'any ' */
0000207A B0AE 000C cmp.l D0, [A6 + 0xC]
0000207E 6614 bne +0x16 /* 00002094 */
00002080 42A7 clr.l -[A7]
00002082 206E 0008 movea.l A0, [A6 + 0x8]
00002086 2F28 FFC0 move.l -[A7], [A0 - 0x40]
0000208A 4EBA E028 jsr [PC - 0x1FD8 /* 000000B4 */]
0000208E 2D5F 0010 move.l [A6 + 0x10], [A7]+
00002092 600C bra +0xE /* 000020A0 */
label00002094:
00002094 3F3C F948 move.w -[A7], 0xF948
00002098 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000209C 4EBA FE06 jsr [PC - 0x1FA /* 00001EA4 */]
label000020A0:
000020A0 4E5E unlink A6
000020A2 205F movea.l A0, [A7]+
000020A4 504F addq.w A7, 8
000020A6 4ED0 jmp [A0]
fn000020A8:
000020A8 4E56 0000 link A6, 0
000020AC 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000020B0 2C2E 000C move.l D6, [A6 + 0xC]
000020B4 2E2E 0010 move.l D7, [A6 + 0x10]
000020B8 266E 0008 movea.l A3, [A6 + 0x8]
000020BC 206B 0016 movea.l A0, [A3 + 0x16]
000020C0 2050 movea.l A0, [A0]
000020C2 49D0 lea.l A4, [A0]
000020C4 102B FFAF move.b D0, [A3 - 0x51]
000020C8 0A00 0001 xori.b D0, 0x1
000020CC C02B FFAD and.b D0, [A3 - 0x53]
000020D0 676A beq +0x6C /* 0000213C */
000020D2 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
000020D8 B094 cmp.l D0, [A4]
000020DA 6610 bne +0x12 /* 000020EC */
000020DC 2047 movea.l A0, D7
000020DE 7001 moveq.l D0, 0x01
000020E0 2080 move.l [A0], D0
000020E2 2046 movea.l A0, D6
000020E4 20AB FFBC move.l [A0], [A3 - 0x44]
000020E8 6000 0140 bra +0x142 /* 0000222A */
label000020EC:
000020EC 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000020F2 B094 cmp.l D0, [A4]
000020F4 6626 bne +0x28 /* 0000211C */
000020F6 4AAC 0004 tst.l [A4 + 0x4]
000020FA 6F08 ble +0xA /* 00002104 */
000020FC 2047 movea.l A0, D7
000020FE 20AC 0004 move.l [A0], [A4 + 0x4]
00002102 600E bra +0x10 /* 00002112 */
label00002104:
00002104 202C 0004 move.l D0, [A4 + 0x4]
00002108 D0AB FFBC add.l D0, [A3 - 0x44]
0000210C 5280 addq.l D0, 1
0000210E 2047 movea.l A0, D7
00002110 2080 move.l [A0], D0
label00002112:
00002112 2047 movea.l A0, D7
00002114 2246 movea.l A1, D6
00002116 2290 move.l [A1], [A0]
00002118 6000 0110 bra +0x112 /* 0000222A */
label0000211C:
0000211C 2047 movea.l A0, D7
0000211E 2F08 move.l -[A7], A0
00002120 42A7 clr.l -[A7]
00002122 2F14 move.l -[A7], [A4]
00002124 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002128 4EBA FF26 jsr [PC - 0xDA /* 00002050 */]
0000212C 201F move.l D0, [A7]+
0000212E 205F movea.l A0, [A7]+
00002130 2080 move.l [A0], D0
00002132 2047 movea.l A0, D7
00002134 2246 movea.l A1, D6
00002136 2290 move.l [A1], [A0]
00002138 6000 00F0 bra +0xF2 /* 0000222A */
label0000213C:
0000213C 102B FFAF move.b D0, [A3 - 0x51]
00002140 6700 00C8 beq +0xCA /* 0000220A */
00002144 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
0000214A B094 cmp.l D0, [A4]
0000214C 6628 bne +0x2A /* 00002176 */
0000214E 4AAC 0004 tst.l [A4 + 0x4]
00002152 5EC0 sgt D0
00002154 802B FFAB or.b D0, [A3 - 0x55]
00002158 0240 0001 andi.w D0, 0x1
0000215C 6708 beq +0xA /* 00002166 */
0000215E 2047 movea.l A0, D7
00002160 7001 moveq.l D0, 0x01
00002162 2080 move.l [A0], D0
00002164 6026 bra +0x28 /* 0000218C */
label00002166:
00002166 202C 0004 move.l D0, [A4 + 0x4]
0000216A D0AB FFBC add.l D0, [A3 - 0x44]
0000216E 5280 addq.l D0, 1
00002170 2047 movea.l A0, D7
00002172 2080 move.l [A0], D0
00002174 6016 bra +0x18 /* 0000218C */
label00002176:
00002176 2047 movea.l A0, D7
00002178 2F08 move.l -[A7], A0
0000217A 42A7 clr.l -[A7]
0000217C 2F14 move.l -[A7], [A4]
0000217E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002182 4EBA FECC jsr [PC - 0x134 /* 00002050 */]
00002186 201F move.l D0, [A7]+
00002188 205F movea.l A0, [A7]+
0000218A 2080 move.l [A0], D0
label0000218C:
0000218C 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002192 B0AC 0008 cmp.l D0, [A4 + 0x8]
00002196 6658 bne +0x5A /* 000021F0 */
00002198 4AAC 000C tst.l [A4 + 0xC]
0000219C 6D1E blt +0x20 /* 000021BC */
0000219E 4AAC 0004 tst.l [A4 + 0x4]
000021A2 6D10 blt +0x12 /* 000021B4 */
000021A4 202C 000C move.l D0, [A4 + 0xC]
000021A8 90AC 0004 sub.l D0, [A4 + 0x4]
000021AC 5280 addq.l D0, 1
000021AE 2046 movea.l A0, D6
000021B0 2080 move.l [A0], D0
000021B2 6076 bra +0x78 /* 0000222A */
label000021B4:
000021B4 2046 movea.l A0, D6
000021B6 20AC 000C move.l [A0], [A4 + 0xC]
000021BA 606E bra +0x70 /* 0000222A */
label000021BC:
000021BC 4AAC 0004 tst.l [A4 + 0x4]
000021C0 6D10 blt +0x12 /* 000021D2 */
000021C2 202C 000C move.l D0, [A4 + 0xC]
000021C6 D0AB FFBC add.l D0, [A3 - 0x44]
000021CA 5280 addq.l D0, 1
000021CC 2046 movea.l A0, D6
000021CE 2080 move.l [A0], D0
000021D0 6058 bra +0x5A /* 0000222A */
label000021D2:
000021D2 102B FFAB move.b D0, [A3 - 0x55]
000021D6 6708 beq +0xA /* 000021E0 */
000021D8 2046 movea.l A0, D6
000021DA 20AB FFBC move.l [A0], [A3 - 0x44]
000021DE 604A bra +0x4C /* 0000222A */
label000021E0:
000021E0 202C 000C move.l D0, [A4 + 0xC]
000021E4 D0AB FFBC add.l D0, [A3 - 0x44]
000021E8 5280 addq.l D0, 1
000021EA 2046 movea.l A0, D6
000021EC 2080 move.l [A0], D0
000021EE 603A bra +0x3C /* 0000222A */
label000021F0:
000021F0 2046 movea.l A0, D6
000021F2 2F08 move.l -[A7], A0
000021F4 42A7 clr.l -[A7]
000021F6 2F2C 0008 move.l -[A7], [A4 + 0x8]
000021FA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000021FE 4EBA FE50 jsr [PC - 0x1B0 /* 00002050 */]
00002202 201F move.l D0, [A7]+
00002204 205F movea.l A0, [A7]+
00002206 2080 move.l [A0], D0
00002208 6020 bra +0x22 /* 0000222A */
label0000220A:
0000220A 7001 moveq.l D0, 0x01
0000220C B0AB FFBC cmp.l D0, [A3 - 0x44]
00002210 660C bne +0xE /* 0000221E */
00002212 2047 movea.l A0, D7
00002214 7001 moveq.l D0, 0x01
00002216 2080 move.l [A0], D0
00002218 2046 movea.l A0, D6
0000221A 2080 move.l [A0], D0
0000221C 600C bra +0xE /* 0000222A */
label0000221E:
0000221E 3F3C F940 move.w -[A7], 0xF940
00002222 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002226 4EBA FC7C jsr [PC - 0x384 /* 00001EA4 */]
label0000222A:
0000222A 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
0000222E 4E5E unlink A6
00002230 205F movea.l A0, [A7]+
00002232 DEFC 000C add.w A7, 0xC
00002236 4ED0 jmp [A0]
fn00002238:
00002238 4E56 FFF4 link A6, -0x000C
0000223C 48E7 0108 movem.l -[A7], D7,A4
00002240 206E 0010 movea.l A0, [A6 + 0x10]
00002244 43EE FFF8 lea.l A1, [A6 - 0x8]
00002248 22D8 move.l [A1]+, [A0]+
0000224A 22D8 move.l [A1]+, [A0]+
0000224C 286E 0008 movea.l A4, [A6 + 0x8]
00002250 102C FFAC move.b D0, [A4 - 0x54]
00002254 671C beq +0x1E /* 00002272 */
00002256 4267 clr.w -[A7]
00002258 486E FFF8 pea.l [A6 - 0x8]
0000225C 486C FFC8 pea.l [A4 - 0x38]
00002260 2F2E 000C move.l -[A7], [A6 + 0xC]
00002264 4EBA 13D0 jsr [PC + 0x13D0 /* 00003636 */]
00002268 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000226C 4EBA FC36 jsr [PC - 0x3CA /* 00001EA4 */]
00002270 603C bra +0x3E /* 000022AE */
label00002272:
00002272 102C FFAB move.b D0, [A4 - 0x55]
00002276 6704 beq +0x6 /* 0000227C */
00002278 7E00 moveq.l D7, 0x00
0000227A 600C bra +0xE /* 00002288 */
label0000227C:
0000227C 42A7 clr.l -[A7]
0000227E 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002282 4EAD 0218 jsr [A5 + 0x218]
00002286 2E1F move.l D7, [A7]+
label00002288:
00002288 42A7 clr.l -[A7]
0000228A 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000228E 2F07 move.l -[A7], D7
00002290 42A7 clr.l -[A7]
00002292 42A7 clr.l -[A7]
00002294 486E FFF8 pea.l [A6 - 0x8]
00002298 7008 moveq.l D0, 0x08
0000229A 2F00 move.l -[A7], D0
0000229C A9E0 syscall Munger
0000229E 588F addq.l A7, 4
000022A0 4267 clr.w -[A7]
000022A2 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
000022A6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000022AA 4EBA FBF8 jsr [PC - 0x408 /* 00001EA4 */]
label000022AE:
000022AE 52AC FFBC addq.l [A4 - 0x44], 1
000022B2 4CDF 1080 movem.l D7,A4, [A7]+
000022B6 4E5E unlink A6
000022B8 205F movea.l A0, [A7]+
000022BA DEFC 000C add.w A7, 0xC
000022BE 4ED0 jmp [A0]
fn000022C0:
000022C0 4E56 FFF4 link A6, -0x000C
000022C4 48E7 0118 movem.l -[A7], D7,A3,A4
000022C8 286E 0008 movea.l A4, [A6 + 0x8]
000022CC 102C FFAC move.b D0, [A4 - 0x54]
000022D0 6710 beq +0x12 /* 000022E2 */
000022D2 206E 000C movea.l A0, [A6 + 0xC]
000022D6 43EC FFC8 lea.l A1, [A4 - 0x38]
000022DA 20D9 move.l [A0]+, [A1]+
000022DC 20D9 move.l [A0]+, [A1]+
000022DE 6000 00A0 bra +0xA2 /* 00002380 */
label000022E2:
000022E2 7001 moveq.l D0, 0x01
000022E4 B0AC FFBC cmp.l D0, [A4 - 0x44]
000022E8 57C0 seq D0
000022EA 4A00 tst.b D0
000022EC 671C beq +0x1E /* 0000230A */
000022EE 122C FFAA move.b D1, [A4 - 0x56]
000022F2 0A01 0001 xori.b D1, 0x1
000022F6 C001 and.b D0, D1
000022F8 6710 beq +0x12 /* 0000230A */
000022FA 206C FFC4 movea.l A0, [A4 - 0x3C]
000022FE 2050 movea.l A0, [A0]
00002300 226E 000C movea.l A1, [A6 + 0xC]
00002304 22D8 move.l [A1]+, [A0]+
00002306 22D8 move.l [A1]+, [A0]+
00002308 606E bra +0x70 /* 00002378 */
label0000230A:
0000230A 4267 clr.w -[A7]
0000230C 42A7 clr.l -[A7]
0000230E 42A7 clr.l -[A7]
00002310 4267 clr.w -[A7]
00002312 486C FFD0 pea.l [A4 - 0x30]
00002316 303C 0706 move.w D0, 0x706
0000231A A816 syscall Pack8
0000231C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002320 4EBA FB82 jsr [PC - 0x47E /* 00001EA4 */]
00002324 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
00002328 205F movea.l A0, [A7]+
0000232A A029 syscall HLock
0000232C 206C FFC4 movea.l A0, [A4 - 0x3C]
00002330 2650 movea.l A3, [A0]
00002332 2D6C FFBC FFF4 move.l [A6 - 0xC], [A4 - 0x44]
00002338 7E01 moveq.l D7, 0x01
0000233A 602A bra +0x2C /* 00002366 */
label0000233C:
0000233C 4267 clr.w -[A7]
0000233E 486C FFD0 pea.l [A4 - 0x30]
00002342 2F07 move.l -[A7], D7
00002344 2F0B move.l -[A7], A3
00002346 303C 0609 move.w D0, 0x609
0000234A A816 syscall Pack8
0000234C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002350 4EBA FB52 jsr [PC - 0x4AE /* 00001EA4 */]
00002354 4267 clr.w -[A7]
00002356 2F0B move.l -[A7], A3
00002358 303C 0204 move.w D0, 0x204
0000235C A816 syscall Pack8
0000235E 548F addq.l A7, 2
00002360 508B addq.l A3, 8
00002362 5287 addq.l D7, 1
00002364 6906 bvs +0x8 /* 0000236C */
label00002366:
00002366 BEAE FFF4 cmp.l D7, [A6 - 0xC]
0000236A 6FD0 ble -0x2E /* 0000233C */
label0000236C:
0000236C 206E 000C movea.l A0, [A6 + 0xC]
00002370 43EC FFD0 lea.l A1, [A4 - 0x30]
00002374 20D9 move.l [A0]+, [A1]+
00002376 20D9 move.l [A0]+, [A1]+
label00002378:
00002378 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000237C 205F movea.l A0, [A7]+
0000237E A023 syscall DisposHandle/DisposeHandle
label00002380:
00002380 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002384 4E5E unlink A6
00002386 2E9F move.l [A7], [A7]+
00002388 4E75 rts
fn0000238A:
0000238A 4E56 FFFC link A6, -0x0004
0000238E 48E7 0018 movem.l -[A7], A3,A4
00002392 266E 0010 movea.l A3, [A6 + 0x10]
00002396 202E 000C move.l D0, [A6 + 0xC]
0000239A E780 asl D0, 3
0000239C 2840 movea.l A4, D0
0000239E D9CB add.l A4, A3
label000023A0:
000023A0 B9CB cmpa.l A4, A3
000023A2 6F18 ble +0x1A /* 000023BC */
000023A4 4267 clr.w -[A7]
000023A6 2F0B move.l -[A7], A3
000023A8 4EBA DEC6 jsr [PC - 0x213A /* 00000270 */]
000023AC 206E 0008 movea.l A0, [A6 + 0x8]
000023B0 2F28 0008 move.l -[A7], [A0 + 0x8]
000023B4 4EBA FAEE jsr [PC - 0x512 /* 00001EA4 */]
000023B8 508B addq.l A3, 8
000023BA 60E4 bra -0x1A /* 000023A0 */
label000023BC:
000023BC 4CDF 1800 movem.l A3,A4, [A7]+
000023C0 4E5E unlink A6
000023C2 205F movea.l A0, [A7]+
000023C4 DEFC 000C add.w A7, 0xC
000023C8 4ED0 jmp [A0]
fn000023CA:
000023CA 4E56 FFF4 link A6, -0x000C
000023CE 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
000023D2 2C2E 0010 move.l D6, [A6 + 0x10]
000023D6 2E2E 000C move.l D7, [A6 + 0xC]
000023DA 286E 0008 movea.l A4, [A6 + 0x8]
000023DE BEAC FFBC cmp.l D7, [A4 - 0x44]
000023E2 6F0C ble +0xE /* 000023F0 */
000023E4 3F3C F940 move.w -[A7], 0xF940
000023E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023EC 4EBA FAB6 jsr [PC - 0x54A /* 00001EA4 */]
label000023F0:
000023F0 BE86 cmp.l D7, D6
000023F2 6C54 bge +0x56 /* 00002448 */
000023F4 102C FFAF move.b D0, [A4 - 0x51]
000023F8 673C beq +0x3E /* 00002436 */
000023FA C02C FFAD and.b D0, [A4 - 0x53]
000023FE 4A00 tst.b D0
00002400 6734 beq +0x36 /* 00002436 */
00002402 206C 0016 movea.l A0, [A4 + 0x16]
00002406 2050 movea.l A0, [A0]
00002408 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
0000240E B290 cmp.l D1, [A0]
00002410 57C1 seq D1
00002412 C001 and.b D0, D1
00002414 4A00 tst.b D0
00002416 671E beq +0x20 /* 00002436 */
00002418 206C 0016 movea.l A0, [A4 + 0x16]
0000241C 2050 movea.l A0, [A0]
0000241E 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
00002424 B2A8 0008 cmp.l D1, [A0 + 0x8]
00002428 57C1 seq D1
0000242A C001 and.b D0, D1
0000242C 6708 beq +0xA /* 00002436 */
0000242E 2806 move.l D4, D6
00002430 2C07 move.l D6, D7
00002432 2E04 move.l D7, D4
00002434 6012 bra +0x14 /* 00002448 */
label00002436:
00002436 102C FFAA move.b D0, [A4 - 0x56]
0000243A 660C bne +0xE /* 00002448 */
0000243C 3F3C F940 move.w -[A7], 0xF940
00002440 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002444 4EBA FA5E jsr [PC - 0x5A2 /* 00001EA4 */]
label00002448:
00002448 426E 0014 clr.w [A6 + 0x14]
0000244C 102C FFAC move.b D0, [A4 - 0x54]
00002450 6714 beq +0x16 /* 00002466 */
00002452 4267 clr.w -[A7]
00002454 2F06 move.l -[A7], D6
00002456 2F07 move.l -[A7], D7
00002458 486C FFC8 pea.l [A4 - 0x38]
0000245C 4EBA 11DE jsr [PC + 0x11DE /* 0000363C */]
00002460 3D5F 0014 move.w [A6 + 0x14], [A7]+
00002464 6078 bra +0x7A /* 000024DE */
label00002466:
00002466 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
0000246A 205F movea.l A0, [A7]+
0000246C A029 syscall HLock
0000246E 206C FFC4 movea.l A0, [A4 - 0x3C]
00002472 2650 movea.l A3, [A0]
00002474 7001 moveq.l D0, 0x01
00002476 B086 cmp.l D0, D6
00002478 6C0E bge +0x10 /* 00002488 */
0000247A 2F0B move.l -[A7], A3
0000247C 2006 move.l D0, D6
0000247E 5380 subq.l D0, 1
00002480 2F00 move.l -[A7], D0
00002482 2F0E move.l -[A7], A6
00002484 4EBA FF04 jsr [PC - 0xFC /* 0000238A */]
label00002488:
00002488 BEAC FFBC cmp.l D7, [A4 - 0x44]
0000248C 6C16 bge +0x18 /* 000024A4 */
0000248E 2007 move.l D0, D7
00002490 E780 asl D0, 3
00002492 4873 0800 pea.l [A3 + D0]
00002496 202C FFBC move.l D0, [A4 - 0x44]
0000249A 9087 sub.l D0, D7
0000249C 2F00 move.l -[A7], D0
0000249E 2F0E move.l -[A7], A6
000024A0 4EBA FEE8 jsr [PC - 0x118 /* 0000238A */]
label000024A4:
000024A4 2007 move.l D0, D7
000024A6 9086 sub.l D0, D6
000024A8 5280 addq.l D0, 1
000024AA 2940 FFBC move.l [A4 - 0x44], D0
000024AE 2A2C FFBC move.l D5, [A4 - 0x44]
000024B2 E785 asl D5, 3
000024B4 7001 moveq.l D0, 0x01
000024B6 B086 cmp.l D0, D6
000024B8 6C12 bge +0x14 /* 000024CC */
000024BA 2006 move.l D0, D6
000024BC 5380 subq.l D0, 1
000024BE E780 asl D0, 3
000024C0 D08B add.l D0, A3
000024C2 2F00 move.l -[A7], D0
000024C4 2F0B move.l -[A7], A3
000024C6 2F05 move.l -[A7], D5
000024C8 4EAD 0228 jsr [A5 + 0x228]
label000024CC:
000024CC 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000024D0 205F movea.l A0, [A7]+
000024D2 A02A syscall HUnlock
000024D4 2F2C FFC4 move.l -[A7], [A4 - 0x3C]
000024D8 2F05 move.l -[A7], D5
000024DA 4EAD 0220 jsr [A5 + 0x220]
label000024DE:
000024DE 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
000024E2 4E5E unlink A6
000024E4 205F movea.l A0, [A7]+
000024E6 DEFC 000C add.w A7, 0xC
000024EA 4ED0 jmp [A0]
fn000024EC:
000024EC 4E56 FF9A link A6, -0x0066
000024F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000024F4 206E 000A movea.l A0, [A6 + 0xA]
000024F8 43EE FFF8 lea.l A1, [A6 - 0x8]
000024FC 22D8 move.l [A1]+, [A0]+
000024FE 22D8 move.l [A1]+, [A0]+
00002500 426E 001A clr.w [A6 + 0x1A]
00002504 7000 moveq.l D0, 0x00
00002506 302E 0008 move.w D0, [A6 + 0x8]
0000250A C0BC 0000 0004 and.l D0, 0x4
00002510 4A80 tst.l D0
00002512 56C0 sne D0
00002514 4400 neg.b D0
00002516 1D40 FFAC move.b [A6 - 0x54], D0
0000251A 486E FFC8 pea.l [A6 - 0x38]
0000251E 4EBA DBFC jsr [PC - 0x2404 /* 0000011C */]
00002522 486E FFD8 pea.l [A6 - 0x28]
00002526 4EBA DBF4 jsr [PC - 0x240C /* 0000011C */]
0000252A 7000 moveq.l D0, 0x00
0000252C 2D40 FFC0 move.l [A6 - 0x40], D0
00002530 2D40 FFD4 move.l [A6 - 0x2C], D0
00002534 2D40 FFE8 move.l [A6 - 0x18], D0
00002538 2D40 FFC4 move.l [A6 - 0x3C], D0
0000253C 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002540 205F movea.l A0, [A7]+
00002542 A029 syscall HLock
00002544 206E 0016 movea.l A0, [A6 + 0x16]
00002548 2050 movea.l A0, [A0]
0000254A 2D48 FFA6 move.l [A6 - 0x5A], A0
0000254E 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002554 B0A8 0008 cmp.l D0, [A0 + 0x8]
00002558 56C0 sne D0
0000255A 4400 neg.b D0
0000255C 1D40 FFAF move.b [A6 - 0x51], D0
00002560 677A beq +0x7C /* 000025DC */
00002562 206E FFA6 movea.l A0, [A6 - 0x5A]
00002566 2D48 FFA2 move.l [A6 - 0x5E], A0
0000256A 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002570 B0A8 0008 cmp.l D0, [A0 + 0x8]
00002574 6666 bne +0x68 /* 000025DC */
00002576 206E FFA2 movea.l A0, [A6 - 0x5E]
0000257A 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
00002580 B090 cmp.l D0, [A0]
00002582 6658 bne +0x5A /* 000025DC */
00002584 4AA8 0004 tst.l [A0 + 0x4]
00002588 5EC0 sgt D0
0000258A 4A00 tst.b D0
0000258C 671A beq +0x1C /* 000025A8 */
0000258E 4AA8 000C tst.l [A0 + 0xC]
00002592 5EC1 sgt D1
00002594 C001 and.b D0, D1
00002596 6710 beq +0x12 /* 000025A8 */
00002598 2248 movea.l A1, A0
0000259A 2228 0004 move.l D1, [A0 + 0x4]
0000259E B2A9 000C cmp.l D1, [A1 + 0xC]
000025A2 5EC1 sgt D1
000025A4 C001 and.b D0, D1
000025A6 662A bne +0x2C /* 000025D2 */
label000025A8:
000025A8 206E FFA2 movea.l A0, [A6 - 0x5E]
000025AC 4AA8 0004 tst.l [A0 + 0x4]
000025B0 5DC1 slt D1
000025B2 4A01 tst.b D1
000025B4 6726 beq +0x28 /* 000025DC */
000025B6 4AA8 000C tst.l [A0 + 0xC]
000025BA 5DC2 slt D2
000025BC C202 and.b D1, D2
000025BE 671C beq +0x1E /* 000025DC */
000025C0 2248 movea.l A1, A0
000025C2 2428 0004 move.l D2, [A0 + 0x4]
000025C6 B4A9 000C cmp.l D2, [A1 + 0xC]
000025CA 5EC2 sgt D2
000025CC C202 and.b D1, D2
000025CE 8001 or.b D0, D1
000025D0 670A beq +0xC /* 000025DC */
label000025D2:
000025D2 3F3C F948 move.w -[A7], 0xF948
000025D6 2F0E move.l -[A7], A6
000025D8 4EBA F8CA jsr [PC - 0x736 /* 00001EA4 */]
label000025DC:
000025DC 4267 clr.w -[A7]
000025DE 2F2E 0012 move.l -[A7], [A6 + 0x12]
000025E2 2F2E 000E move.l -[A7], [A6 + 0xE]
000025E6 486E FFF8 pea.l [A6 - 0x8]
000025EA 486E FFF4 pea.l [A6 - 0xC]
000025EE 4EBA 1040 jsr [PC + 0x1040 /* 00003630 */]
000025F2 2F0E move.l -[A7], A6
000025F4 4EBA F8AE jsr [PC - 0x752 /* 00001EA4 */]
000025F8 4AAE FFF4 tst.l [A6 - 0xC]
000025FC 6C0A bge +0xC /* 00002608 */
000025FE 3F3C F93F move.w -[A7], 0xF93F
00002602 2F0E move.l -[A7], A6
00002604 4EBA F89E jsr [PC - 0x762 /* 00001EA4 */]
label00002608:
00002608 102E FFAC move.b D0, [A6 - 0x54]
0000260C 671A beq +0x1C /* 00002628 */
0000260E 4267 clr.w -[A7]
00002610 486E FFF8 pea.l [A6 - 0x8]
00002614 2F2E 000E move.l -[A7], [A6 + 0xE]
00002618 486E FFC8 pea.l [A6 - 0x38]
0000261C 4EBA 102A jsr [PC + 0x102A /* 00003648 */]
00002620 2F0E move.l -[A7], A6
00002622 4EBA F880 jsr [PC - 0x780 /* 00001EA4 */]
00002626 6018 bra +0x1A /* 00002640 */
label00002628:
00002628 42A7 clr.l -[A7]
0000262A 42A7 clr.l -[A7]
0000262C 4EAD 0208 jsr [A5 + 0x208]
00002630 2D5F FFC4 move.l [A6 - 0x3C], [A7]+
00002634 4267 clr.w -[A7]
00002636 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
0000263A 2F0E move.l -[A7], A6
0000263C 4EBA F866 jsr [PC - 0x79A /* 00001EA4 */]
label00002640:
00002640 7000 moveq.l D0, 0x00
00002642 2D40 FFBC move.l [A6 - 0x44], D0
00002646 102E FFAC move.b D0, [A6 - 0x54]
0000264A 0A00 0001 xori.b D0, 0x1
0000264E 206E FFA6 movea.l A0, [A6 - 0x5A]
00002652 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */
00002658 B290 cmp.l D1, [A0]
0000265A 57C1 seq D1
0000265C C001 and.b D0, D1
0000265E 4AA8 0004 tst.l [A0 + 0x4]
00002662 5DC1 slt D1
00002664 C001 and.b D0, D1
00002666 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
0000266C B2A8 0008 cmp.l D1, [A0 + 0x8]
00002670 57C1 seq D1
00002672 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
00002678 B4A8 0008 cmp.l D2, [A0 + 0x8]
0000267C 57C2 seq D2
0000267E 4AA8 000C tst.l [A0 + 0xC]
00002682 5DC3 slt D3
00002684 C403 and.b D2, D3
00002686 8202 or.b D1, D2
00002688 C001 and.b D0, D1
0000268A 1D40 FFAB move.b [A6 - 0x55], D0
0000268E 206E FFA6 movea.l A0, [A6 - 0x5A]
00002692 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */
00002698 B090 cmp.l D0, [A0]
0000269A 57C0 seq D0
0000269C 4400 neg.b D0
0000269E 1D40 FFAA move.b [A6 - 0x56], D0
000026A2 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */
000026A8 B090 cmp.l D0, [A0]
000026AA 57C0 seq D0
000026AC 4AA8 0004 tst.l [A0 + 0x4]
000026B0 5DC1 slt D1
000026B2 C001 and.b D0, D1
000026B4 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */
000026BA B2A8 0008 cmp.l D1, [A0 + 0x8]
000026BE 57C1 seq D1
000026C0 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */
000026C6 B4A8 0008 cmp.l D2, [A0 + 0x8]
000026CA 57C2 seq D2
000026CC 4AA8 000C tst.l [A0 + 0xC]
000026D0 5DC3 slt D3
000026D2 C403 and.b D2, D3
000026D4 8202 or.b D1, D2
000026D6 C001 and.b D0, D1
000026D8 C02E FFAC and.b D0, [A6 - 0x54]
000026DC 802E FFAA or.b D0, [A6 - 0x56]
000026E0 206E FFA6 movea.l A0, [A6 - 0x5A]
000026E4 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
000026EA B290 cmp.l D1, [A0]
000026EC 57C1 seq D1
000026EE 8001 or.b D0, D1
000026F0 206E FFA6 movea.l A0, [A6 - 0x5A]
000026F4 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */
000026FA B2A8 0008 cmp.l D1, [A0 + 0x8]
000026FE 57C1 seq D1
00002700 8001 or.b D0, D1
00002702 206E FFA6 movea.l A0, [A6 - 0x5A]
00002706 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
0000270C B290 cmp.l D1, [A0]
0000270E 57C1 seq D1
00002710 8001 or.b D0, D1
00002712 206E FFA6 movea.l A0, [A6 - 0x5A]
00002716 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */
0000271C B2A8 0008 cmp.l D1, [A0 + 0x8]
00002720 57C1 seq D1
00002722 8001 or.b D0, D1
00002724 0240 0001 andi.w D0, 0x1
00002728 1D40 FFAD move.b [A6 - 0x53], D0
0000272C 4267 clr.w -[A7]
0000272E 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00002734 42A7 clr.l -[A7]
00002736 7004 moveq.l D0, 0x04
00002738 2F00 move.l -[A7], D0
0000273A 486E FFE4 pea.l [A6 - 0x1C]
0000273E 303C 0825 move.w D0, 0x825
00002742 A816 syscall Pack8
00002744 2F0E move.l -[A7], A6
00002746 4EBA F75C jsr [PC - 0x8A4 /* 00001EA4 */]
0000274A 102E FFAB move.b D0, [A6 - 0x55]
0000274E 6714 beq +0x16 /* 00002764 */
00002750 2D6E FFF4 FFB8 move.l [A6 - 0x48], [A6 - 0xC]
00002756 7000 moveq.l D0, 0x00
00002758 2D40 FFB4 move.l [A6 - 0x4C], D0
0000275C 70FF moveq.l D0, 0xFFFFFFFF
0000275E 2D40 FFB0 move.l [A6 - 0x50], D0
00002762 6016 bra +0x18 /* 0000277A */
label00002764:
00002764 7001 moveq.l D0, 0x01
00002766 2D40 FFB8 move.l [A6 - 0x48], D0
0000276A 202E FFF4 move.l D0, [A6 - 0xC]
0000276E 5280 addq.l D0, 1
00002770 2D40 FFB4 move.l [A6 - 0x4C], D0
00002774 7001 moveq.l D0, 0x01
00002776 2D40 FFB0 move.l [A6 - 0x50], D0
label0000277A:
0000277A 202E FFB8 move.l D0, [A6 - 0x48]
0000277E B0AE FFB4 cmp.l D0, [A6 - 0x4C]
00002782 6700 0140 beq +0x142 /* 000028C4 */
00002786 206E FFE8 movea.l A0, [A6 - 0x18]
0000278A 2050 movea.l A0, [A0]
0000278C 20AE FFB8 move.l [A0], [A6 - 0x48]
00002790 4267 clr.w -[A7]
00002792 2F2E 0012 move.l -[A7], [A6 + 0x12]
00002796 486E FFF8 pea.l [A6 - 0x8]
0000279A 2F2E 000E move.l -[A7], [A6 + 0xE]
0000279E 2F3C 696E 6478 move.l -[A7], 0x696E6478 /* 'indx' */
000027A4 486E FFE4 pea.l [A6 - 0x1C]
000027A8 486E FFD8 pea.l [A6 - 0x28]
000027AC 4EBA DDFE jsr [PC - 0x2202 /* 000005AC */]
000027B0 2F0E move.l -[A7], A6
000027B2 4EBA F6F0 jsr [PC - 0x910 /* 00001EA4 */]
000027B6 4267 clr.w -[A7]
000027B8 206E FFA6 movea.l A0, [A6 - 0x5A]
000027BC 2F28 0010 move.l -[A7], [A0 + 0x10]
000027C0 2F2E 0012 move.l -[A7], [A6 + 0x12]
000027C4 486E FFD8 pea.l [A6 - 0x28]
000027C8 3F2E 0008 move.w -[A7], [A6 + 0x8]
000027CC 4EBA F5E8 jsr [PC - 0xA18 /* 00001DB6 */]
000027D0 2F0E move.l -[A7], A6
000027D2 4EBA F6D0 jsr [PC - 0x930 /* 00001EA4 */]
000027D6 206E FFA6 movea.l A0, [A6 - 0x5A]
000027DA 2068 0010 movea.l A0, [A0 + 0x10]
000027DE 2050 movea.l A0, [A0]
000027E0 1028 0004 move.b D0, [A0 + 0x4]
000027E4 6700 00C2 beq +0xC4 /* 000028A8 */
000027E8 202E FFB0 move.l D0, [A6 - 0x50]
000027EC D1AE FFC0 add.l [A6 - 0x40], D0
000027F0 102E FFAD move.b D0, [A6 - 0x53]
000027F4 6712 beq +0x14 /* 00002808 */
000027F6 486E FFD8 pea.l [A6 - 0x28]
000027FA 2F2E FFC0 move.l -[A7], [A6 - 0x40]
000027FE 2F0E move.l -[A7], A6
00002800 4EBA FA36 jsr [PC - 0x5CA /* 00002238 */]
00002804 6000 00B2 bra +0xB4 /* 000028B8 */
label00002808:
00002808 102E FFAF move.b D0, [A6 - 0x51]
0000280C 676A beq +0x6C /* 00002878 */
0000280E 4267 clr.w -[A7]
00002810 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002814 2F0E move.l -[A7], A6
00002816 4EBA F76A jsr [PC - 0x896 /* 00001F82 */]
0000281A 101F move.b D0, [A7]+
0000281C 6748 beq +0x4A /* 00002866 */
0000281E 4267 clr.w -[A7]
00002820 2F2E FFC0 move.l -[A7], [A6 - 0x40]
00002824 2F0E move.l -[A7], A6
00002826 4EBA F7C6 jsr [PC - 0x83A /* 00001FEE */]
0000282A 101F move.b D0, [A7]+
0000282C 671E beq +0x20 /* 0000284C */
0000282E 486E FFD8 pea.l [A6 - 0x28]
00002832 206E FFA6 movea.l A0, [A6 - 0x5A]
00002836 2028 0004 move.l D0, [A0 + 0x4]
0000283A 5380 subq.l D0, 1
0000283C 222E FFC0 move.l D1, [A6 - 0x40]
00002840 9280 sub.l D1, D0
00002842 2F01 move.l -[A7], D1
00002844 2F0E move.l -[A7], A6
00002846 4EBA F9F0 jsr [PC - 0x610 /* 00002238 */]
0000284A 606C bra +0x6E /* 000028B8 */
label0000284C:
0000284C 202E FFB0 move.l D0, [A6 - 0x50]
00002850 91AE FFC0 sub.l [A6 - 0x40], D0
00002854 4267 clr.w -[A7]
00002856 486E FFD8 pea.l [A6 - 0x28]
0000285A 4EBA DA14 jsr [PC - 0x25EC /* 00000270 */]
0000285E 2F0E move.l -[A7], A6
00002860 4EBA F642 jsr [PC - 0x9BE /* 00001EA4 */]
00002864 605E bra +0x60 /* 000028C4 */
label00002866:
00002866 4267 clr.w -[A7]
00002868 486E FFD8 pea.l [A6 - 0x28]
0000286C 4EBA DA02 jsr [PC - 0x25FE /* 00000270 */]
00002870 2F0E move.l -[A7], A6
00002872 4EBA F630 jsr [PC - 0x9D0 /* 00001EA4 */]
00002876 6040 bra +0x42 /* 000028B8 */
label00002878:
00002878 206E FFA6 movea.l A0, [A6 - 0x5A]
0000287C 202E FFC0 move.l D0, [A6 - 0x40]
00002880 B0A8 0004 cmp.l D0, [A0 + 0x4]
00002884 6610 bne +0x12 /* 00002896 */
00002886 486E FFD8 pea.l [A6 - 0x28]
0000288A 7001 moveq.l D0, 0x01
0000288C 2F00 move.l -[A7], D0
0000288E 2F0E move.l -[A7], A6
00002890 4EBA F9A6 jsr [PC - 0x65A /* 00002238 */]
00002894 602E bra +0x30 /* 000028C4 */
label00002896:
00002896 4267 clr.w -[A7]
00002898 486E FFD8 pea.l [A6 - 0x28]
0000289C 4EBA D9D2 jsr [PC - 0x262E /* 00000270 */]
000028A0 2F0E move.l -[A7], A6
000028A2 4EBA F600 jsr [PC - 0xA00 /* 00001EA4 */]
000028A6 6010 bra +0x12 /* 000028B8 */
label000028A8:
000028A8 4267 clr.w -[A7]
000028AA 486E FFD8 pea.l [A6 - 0x28]
000028AE 4EBA D9C0 jsr [PC - 0x2640 /* 00000270 */]
000028B2 2F0E move.l -[A7], A6
000028B4 4EBA F5EE jsr [PC - 0xA12 /* 00001EA4 */]
label000028B8:
000028B8 202E FFB0 move.l D0, [A6 - 0x50]
000028BC D1AE FFB8 add.l [A6 - 0x48], D0
000028C0 6000 FEB8 bra -0x146 /* 0000277A */
label000028C4:
000028C4 4AAE FFC0 tst.l [A6 - 0x40]
000028C8 57C0 seq D0
000028CA 122E FFAA move.b D1, [A6 - 0x56]
000028CE 0A01 0001 xori.b D1, 0x1
000028D2 C001 and.b D0, D1
000028D4 670A beq +0xC /* 000028E0 */
000028D6 3F3C F940 move.w -[A7], 0xF940
000028DA 2F0E move.l -[A7], A6
000028DC 4EBA F5C6 jsr [PC - 0xA3A /* 00001EA4 */]
label000028E0:
000028E0 486E FFF0 pea.l [A6 - 0x10]
000028E4 486E FFEC pea.l [A6 - 0x14]
000028E8 2F0E move.l -[A7], A6
000028EA 4EBA F7BC jsr [PC - 0x844 /* 000020A8 */]
000028EE 4267 clr.w -[A7]
000028F0 2F2E FFF0 move.l -[A7], [A6 - 0x10]
000028F4 2F2E FFEC move.l -[A7], [A6 - 0x14]
000028F8 2F0E move.l -[A7], A6
000028FA 4EBA FACE jsr [PC - 0x532 /* 000023CA */]
000028FE 2F0E move.l -[A7], A6
00002900 4EBA F5A2 jsr [PC - 0xA5E /* 00001EA4 */]
00002904 206E FFA6 movea.l A0, [A6 - 0x5A]
00002908 2F08 move.l -[A7], A0
0000290A 486E FF9A pea.l [A6 - 0x66]
0000290E 2F0E move.l -[A7], A6
00002910 4EBA F9AE jsr [PC - 0x652 /* 000022C0 */]
00002914 201F move.l D0, [A7]+
00002916 205F movea.l A0, [A7]+
00002918 2240 movea.l A1, D0
0000291A 41E8 0014 lea.l A0, [A0 + 0x14]
0000291E 20D9 move.l [A0]+, [A1]+
00002920 20D9 move.l [A0]+, [A1]+
00002922 4267 clr.w -[A7]
00002924 486E FFE4 pea.l [A6 - 0x1C]
00002928 303C 0204 move.w D0, 0x204
0000292C A816 syscall Pack8
0000292E 548F addq.l A7, 2
00002930 2F2E 0016 move.l -[A7], [A6 + 0x16]
00002934 205F movea.l A0, [A7]+
00002936 A02A syscall HUnlock
label00002938:
00002938 4FEE FF7A lea.l A7, [A6 - 0x86]
0000293C 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00002940 4E5E unlink A6
00002942 205F movea.l A0, [A7]+
00002944 DEFC 0012 add.w A7, 0x12
00002948 4ED0 jmp [A0]
0000294A 4E56 FFBE link A6, -0x0042
0000294E 2F07 move.l -[A7], D7
00002950 206E 0014 movea.l A0, [A6 + 0x14]
00002954 43EE FFF8 lea.l A1, [A6 - 0x8]
00002958 22D8 move.l [A1]+, [A0]+
0000295A 22D8 move.l [A1]+, [A0]+
0000295C 4267 clr.w -[A7]
0000295E 486E FFF8 pea.l [A6 - 0x8]
00002962 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */
00002968 486E FFD8 pea.l [A6 - 0x28]
0000296C 303C 0603 move.w D0, 0x603
00002970 A816 syscall Pack8
00002972 3E1F move.w D7, [A7]+
00002974 6600 014C bne +0x14E /* 00002AC2 */
00002978 4267 clr.w -[A7]
0000297A 486E FFD8 pea.l [A6 - 0x28]
0000297E 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00002984 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */
0000298A 486E FFC4 pea.l [A6 - 0x3C]
0000298E 486E FFC8 pea.l [A6 - 0x38]
00002992 7010 moveq.l D0, 0x10
00002994 2F00 move.l -[A7], D0
00002996 486E FFC0 pea.l [A6 - 0x40]
0000299A 303C 0E11 move.w D0, 0xE11
0000299E A816 syscall Pack8
000029A0 3E1F move.w D7, [A7]+
000029A2 6600 0110 bne +0x112 /* 00002AB4 */
000029A6 4267 clr.w -[A7]
000029A8 2F2E FFC8 move.l -[A7], [A6 - 0x38]
000029AC 486E FFCC pea.l [A6 - 0x34]
000029B0 7004 moveq.l D0, 0x04
000029B2 2F00 move.l -[A7], D0
000029B4 486E FFF0 pea.l [A6 - 0x10]
000029B8 303C 0825 move.w D0, 0x825
000029BC A816 syscall Pack8
000029BE 3E1F move.w D7, [A7]+
000029C0 6600 00F2 bne +0xF4 /* 00002AB4 */
000029C4 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
000029CA B0AE FFD0 cmp.l D0, [A6 - 0x30]
000029CE 6618 bne +0x1A /* 000029E8 */
000029D0 41EE FFE8 lea.l A0, [A6 - 0x18]
000029D4 43EE FFF0 lea.l A1, [A6 - 0x10]
000029D8 20D9 move.l [A0]+, [A1]+
000029DA 20D9 move.l [A0]+, [A1]+
000029DC 7000 moveq.l D0, 0x00
000029DE 2D40 FFF4 move.l [A6 - 0xC], D0
000029E2 2D40 FFE4 move.l [A6 - 0x1C], D0
000029E6 6070 bra +0x72 /* 00002A58 */
label000029E8:
000029E8 4267 clr.w -[A7]
000029EA 42A7 clr.l -[A7]
000029EC 42A7 clr.l -[A7]
000029EE 1F3C 0001 move.b -[A7], 0x1
000029F2 486E FFE0 pea.l [A6 - 0x20]
000029F6 303C 0706 move.w D0, 0x706
000029FA A816 syscall Pack8
000029FC 3E1F move.w D7, [A7]+
000029FE 6600 00A6 bne +0xA8 /* 00002AA6 */
00002A02 4267 clr.w -[A7]
00002A04 486E FFE0 pea.l [A6 - 0x20]
00002A08 2F3C 7773 7470 move.l -[A7], 0x77737470 /* 'wstp' */
00002A0E 2F2E FFD0 move.l -[A7], [A6 - 0x30]
00002A12 486E FFD4 pea.l [A6 - 0x2C]
00002A16 7004 moveq.l D0, 0x04
00002A18 2F00 move.l -[A7], D0
00002A1A 303C 0A0F move.w D0, 0xA0F
00002A1E A816 syscall Pack8
00002A20 3E1F move.w D7, [A7]+
00002A22 6674 bne +0x76 /* 00002A98 */
00002A24 4267 clr.w -[A7]
00002A26 486E FFE0 pea.l [A6 - 0x20]
00002A2A 2F3C 7773 7472 move.l -[A7], 0x77737472 /* 'wstr' */
00002A30 486E FFF0 pea.l [A6 - 0x10]
00002A34 303C 0610 move.w D0, 0x610
00002A38 A816 syscall Pack8
00002A3A 3E1F move.w D7, [A7]+
00002A3C 665A bne +0x5C /* 00002A98 */
00002A3E 4267 clr.w -[A7]
00002A40 486E FFE0 pea.l [A6 - 0x20]
00002A44 2F3C 7772 6E67 move.l -[A7], 0x77726E67 /* 'wrng' */
00002A4A 486E FFE8 pea.l [A6 - 0x18]
00002A4E 303C 0603 move.w D0, 0x603
00002A52 A816 syscall Pack8
00002A54 3E1F move.w D7, [A7]+
00002A56 6640 bne +0x42 /* 00002A98 */
label00002A58:
00002A58 4267 clr.w -[A7]
00002A5A 486E FFD8 pea.l [A6 - 0x28]
00002A5E 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */
00002A64 486E FFE8 pea.l [A6 - 0x18]
00002A68 303C 0610 move.w D0, 0x610
00002A6C A816 syscall Pack8
00002A6E 3E1F move.w D7, [A7]+
00002A70 6618 bne +0x1A /* 00002A8A */
00002A72 4267 clr.w -[A7]
00002A74 486E FFD8 pea.l [A6 - 0x28]
00002A78 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00002A7E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002A82 303C 0603 move.w D0, 0x603
00002A86 A816 syscall Pack8
00002A88 3E1F move.w D7, [A7]+
label00002A8A:
00002A8A 4267 clr.w -[A7]
00002A8C 486E FFE8 pea.l [A6 - 0x18]
00002A90 303C 0204 move.w D0, 0x204
00002A94 A816 syscall Pack8
00002A96 548F addq.l A7, 2
label00002A98:
00002A98 4267 clr.w -[A7]
00002A9A 486E FFE0 pea.l [A6 - 0x20]
00002A9E 303C 0204 move.w D0, 0x204
00002AA2 A816 syscall Pack8
00002AA4 548F addq.l A7, 2
label00002AA6:
00002AA6 4267 clr.w -[A7]
00002AA8 486E FFF0 pea.l [A6 - 0x10]
00002AAC 303C 0204 move.w D0, 0x204
00002AB0 A816 syscall Pack8
00002AB2 548F addq.l A7, 2
label00002AB4:
00002AB4 4267 clr.w -[A7]
00002AB6 486E FFD8 pea.l [A6 - 0x28]
00002ABA 303C 0204 move.w D0, 0x204
00002ABE A816 syscall Pack8
00002AC0 548F addq.l A7, 2
label00002AC2:
00002AC2 3D47 0018 move.w [A6 + 0x18], D7
00002AC6 2E1F move.l D7, [A7]+
00002AC8 4E5E unlink A6
00002ACA 205F movea.l A0, [A7]+
00002ACC DEFC 0010 add.w A7, 0x10
00002AD0 4ED0 jmp [A0]
label00002AD2:
00002AD2 4E56 FFFE link A6, -0x0002
00002AD6 2F07 move.l -[A7], D7
00002AD8 4247 clr.w D7
00002ADA 4AAE 0020 tst.l [A6 + 0x20]
00002ADE 6716 beq +0x18 /* 00002AF6 */
00002AE0 4267 clr.w -[A7]
00002AE2 2F3C 636D 7072 move.l -[A7], 0x636D7072 /* 'cmpr' */
00002AE8 2F2E 0020 move.l -[A7], [A6 + 0x20]
00002AEC 4267 clr.w -[A7]
00002AEE 303C 0500 move.w D0, 0x500
00002AF2 A816 syscall Pack8
00002AF4 3E1F move.w D7, [A7]+
label00002AF6:
00002AF6 4A47 tst.w D7
00002AF8 57C0 seq D0
00002AFA 4AAE 001C tst.l [A6 + 0x1C]
00002AFE 56C1 sne D1
00002B00 C001 and.b D0, D1
00002B02 6716 beq +0x18 /* 00002B1A */
00002B04 4267 clr.w -[A7]
00002B06 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */
00002B0C 2F2E 001C move.l -[A7], [A6 + 0x1C]
00002B10 4267 clr.w -[A7]
00002B12 303C 0500 move.w D0, 0x500
00002B16 A816 syscall Pack8
00002B18 3E1F move.w D7, [A7]+
label00002B1A:
00002B1A 4A47 tst.w D7
00002B1C 57C0 seq D0
00002B1E 4AAE 0018 tst.l [A6 + 0x18]
00002B22 56C1 sne D1
00002B24 C001 and.b D0, D1
00002B26 6716 beq +0x18 /* 00002B3E */
00002B28 4267 clr.w -[A7]
00002B2A 2F3C 7874 6F6B move.l -[A7], 0x78746F6B /* 'xtok' */
00002B30 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002B34 4267 clr.w -[A7]
00002B36 303C 0500 move.w D0, 0x500
00002B3A A816 syscall Pack8
00002B3C 3E1F move.w D7, [A7]+
label00002B3E:
00002B3E 4A47 tst.w D7
00002B40 57C0 seq D0
00002B42 4AAE 0014 tst.l [A6 + 0x14]
00002B46 56C1 sne D1
00002B48 C001 and.b D0, D1
00002B4A 6716 beq +0x18 /* 00002B62 */
00002B4C 4267 clr.w -[A7]
00002B4E 2F3C 6D6B 6964 move.l -[A7], 0x6D6B6964 /* 'mkid' */
00002B54 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002B58 4267 clr.w -[A7]
00002B5A 303C 0500 move.w D0, 0x500
00002B5E A816 syscall Pack8
00002B60 3E1F move.w D7, [A7]+
label00002B62:
00002B62 4A47 tst.w D7
00002B64 57C0 seq D0
00002B66 4AAE 0010 tst.l [A6 + 0x10]
00002B6A 56C1 sne D1
00002B6C C001 and.b D0, D1
00002B6E 6716 beq +0x18 /* 00002B86 */
00002B70 4267 clr.w -[A7]
00002B72 2F3C 6D61 726B move.l -[A7], 0x6D61726B /* 'mark' */
00002B78 2F2E 0010 move.l -[A7], [A6 + 0x10]
00002B7C 4267 clr.w -[A7]
00002B7E 303C 0500 move.w D0, 0x500
00002B82 A816 syscall Pack8
00002B84 3E1F move.w D7, [A7]+
label00002B86:
00002B86 4A47 tst.w D7
00002B88 57C0 seq D0
00002B8A 4AAE 000C tst.l [A6 + 0xC]
00002B8E 56C1 sne D1
00002B90 C001 and.b D0, D1
00002B92 6716 beq +0x18 /* 00002BAA */
00002B94 4267 clr.w -[A7]
00002B96 2F3C 6164 6A6D move.l -[A7], 0x61646A6D /* 'adjm' */
00002B9C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002BA0 4267 clr.w -[A7]
00002BA2 303C 0500 move.w D0, 0x500
00002BA6 A816 syscall Pack8
00002BA8 3E1F move.w D7, [A7]+
label00002BAA:
00002BAA 3D47 0024 move.w [A6 + 0x24], D7
00002BAE 57C0 seq D0
00002BB0 4AAE 0008 tst.l [A6 + 0x8]
00002BB4 56C1 sne D1
00002BB6 C001 and.b D0, D1
00002BB8 6716 beq +0x18 /* 00002BD0 */
00002BBA 4267 clr.w -[A7]
00002BBC 2F3C 696E 6463 move.l -[A7], 0x696E6463 /* 'indc' */
00002BC2 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002BC6 4267 clr.w -[A7]
00002BC8 303C 0500 move.w D0, 0x500
00002BCC A816 syscall Pack8
00002BCE 3E1F move.w D7, [A7]+
label00002BD0:
00002BD0 2E1F move.l D7, [A7]+
00002BD2 4E5E unlink A6
00002BD4 205F movea.l A0, [A7]+
00002BD6 DEFC 001C add.w A7, 0x1C
00002BDA 4ED0 jmp [A0]
label00002BDC:
00002BDC 4E56 FFEC link A6, -0x0014
00002BE0 48E7 0018 movem.l -[A7], A3,A4
00002BE4 266E 000E movea.l A3, [A6 + 0xE]
00002BE8 200B move.l D0, A3
00002BEA 57C0 seq D0
00002BEC 4A00 tst.b D0
00002BEE 6610 bne +0x12 /* 00002C00 */
00002BF0 220B move.l D1, A3
00002BF2 C2BC 0000 0001 and.l D1, 0x1
00002BF8 4A81 tst.l D1
00002BFA 56C1 sne D1
00002BFC 8001 or.b D0, D1
00002BFE 6708 beq +0xA /* 00002C08 */
label00002C00:
00002C00 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE
00002C06 6052 bra +0x54 /* 00002C5A */
label00002C08:
00002C08 102E 0008 move.b D0, [A6 + 0x8]
00002C0C 670E beq +0x10 /* 00002C1C */
00002C0E 42A7 clr.l -[A7]
00002C10 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C14 2EA8 017C move.l [A7], [A0 + 0x17C]
00002C18 285F movea.l A4, [A7]+
00002C1A 600C bra +0xE /* 00002C28 */
label00002C1C:
00002C1C 42A7 clr.l -[A7]
00002C1E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C22 2EA8 0154 move.l [A7], [A0 + 0x154]
00002C26 285F movea.l A4, [A7]+
label00002C28:
00002C28 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002C2E 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002C34 2D4B FFF0 move.l [A6 - 0x10], A3
00002C38 2D6E 000A FFF4 move.l [A6 - 0xC], [A6 + 0xA]
00002C3E 4267 clr.w -[A7]
00002C40 2054 movea.l A0, [A4]
00002C42 2F28 0008 move.l -[A7], [A0 + 0x8]
00002C46 42A7 clr.l -[A7]
00002C48 486E FFF8 pea.l [A6 - 0x8]
00002C4C 486E FFF0 pea.l [A6 - 0x10]
00002C50 303C 0831 move.w D0, 0x831
00002C54 A816 syscall Pack8
00002C56 3D5F 001A move.w [A6 + 0x1A], [A7]+
label00002C5A:
00002C5A 4CDF 1800 movem.l A3,A4, [A7]+
00002C5E 4E5E unlink A6
00002C60 205F movea.l A0, [A7]+
00002C62 DEFC 0012 add.w A7, 0x12
00002C66 4ED0 jmp [A0]
label00002C68:
00002C68 4E56 FFEA link A6, -0x0016
00002C6C 48E7 0108 movem.l -[A7], D7,A4
00002C70 4247 clr.w D7
00002C72 102E 0008 move.b D0, [A6 + 0x8]
00002C76 670E beq +0x10 /* 00002C86 */
00002C78 42A7 clr.l -[A7]
00002C7A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C7E 2EA8 017C move.l [A7], [A0 + 0x17C]
00002C82 285F movea.l A4, [A7]+
00002C84 600C bra +0xE /* 00002C92 */
label00002C86:
00002C86 42A7 clr.l -[A7]
00002C88 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002C8C 2EA8 0154 move.l [A7], [A0 + 0x154]
00002C90 285F movea.l A4, [A7]+
label00002C92:
00002C92 2D6E 0012 FFF8 move.l [A6 - 0x8], [A6 + 0x12]
00002C98 2D6E 000E FFFC move.l [A6 - 0x4], [A6 + 0xE]
00002C9E 4267 clr.w -[A7]
00002CA0 2054 movea.l A0, [A4]
00002CA2 2F28 0008 move.l -[A7], [A0 + 0x8]
00002CA6 42A7 clr.l -[A7]
00002CA8 486E FFF8 pea.l [A6 - 0x8]
00002CAC 486E FFF0 pea.l [A6 - 0x10]
00002CB0 303C 0833 move.w D0, 0x833
00002CB4 A816 syscall Pack8
00002CB6 3E1F move.w D7, [A7]+
00002CB8 6634 bne +0x36 /* 00002CEE */
00002CBA 4AAE 000A tst.l [A6 + 0xA]
00002CBE 56C0 sne D0
00002CC0 4A00 tst.b D0
00002CC2 6714 beq +0x16 /* 00002CD8 */
00002CC4 222E 000A move.l D1, [A6 + 0xA]
00002CC8 B2AE FFF0 cmp.l D1, [A6 - 0x10]
00002CCC 56C1 sne D1
00002CCE C001 and.b D0, D1
00002CD0 6706 beq +0x8 /* 00002CD8 */
00002CD2 3E3C F945 move.w D7, 0xF945
00002CD6 6016 bra +0x18 /* 00002CEE */
label00002CD8:
00002CD8 4267 clr.w -[A7]
00002CDA 2054 movea.l A0, [A4]
00002CDC 2F28 0008 move.l -[A7], [A0 + 0x8]
00002CE0 42A7 clr.l -[A7]
00002CE2 486E FFF8 pea.l [A6 - 0x8]
00002CE6 303C 0632 move.w D0, 0x632
00002CEA A816 syscall Pack8
00002CEC 3E1F move.w D7, [A7]+
label00002CEE:
00002CEE 3D47 0016 move.w [A6 + 0x16], D7
00002CF2 4CDF 1080 movem.l D7,A4, [A7]+
00002CF6 4E5E unlink A6
00002CF8 205F movea.l A0, [A7]+
00002CFA DEFC 000E add.w A7, 0xE
00002CFE 4ED0 jmp [A0]
label00002D00:
00002D00 4E56 FFEA link A6, -0x0016
00002D04 48E7 0108 movem.l -[A7], D7,A4
00002D08 4247 clr.w D7
00002D0A 102E 0008 move.b D0, [A6 + 0x8]
00002D0E 670E beq +0x10 /* 00002D1E */
00002D10 42A7 clr.l -[A7]
00002D12 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002D16 2EA8 017C move.l [A7], [A0 + 0x17C]
00002D1A 285F movea.l A4, [A7]+
00002D1C 600C bra +0xE /* 00002D2A */
label00002D1E:
00002D1E 42A7 clr.l -[A7]
00002D20 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00002D24 2EA8 0154 move.l [A7], [A0 + 0x154]
00002D28 285F movea.l A4, [A7]+
label00002D2A:
00002D2A 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16]
00002D30 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12]
00002D36 4267 clr.w -[A7]
00002D38 2054 movea.l A0, [A4]
00002D3A 2F28 0008 move.l -[A7], [A0 + 0x8]
00002D3E 42A7 clr.l -[A7]
00002D40 486E FFF8 pea.l [A6 - 0x8]
00002D44 486E FFF0 pea.l [A6 - 0x10]
00002D48 303C 0833 move.w D0, 0x833
00002D4C A816 syscall Pack8
00002D4E 3E1F move.w D7, [A7]+
00002D50 6610 bne +0x12 /* 00002D62 */
00002D52 206E 000E movea.l A0, [A6 + 0xE]
00002D56 20AE FFF0 move.l [A0], [A6 - 0x10]
00002D5A 206E 000A movea.l A0, [A6 + 0xA]
00002D5E 20AE FFF4 move.l [A0], [A6 - 0xC]
label00002D62:
00002D62 3D47 001A move.w [A6 + 0x1A], D7
00002D66 4CDF 1080 movem.l D7,A4, [A7]+
00002D6A 4E5E unlink A6
00002D6C 205F movea.l A0, [A7]+
00002D6E DEFC 0012 add.w A7, 0x12
00002D72 4ED0 jmp [A0]
fn00002D74:
00002D74 4E56 0000 link A6, 0
00002D78 2F0C move.l -[A7], A4
00002D7A 286E 0008 movea.l A4, [A6 + 0x8]
00002D7E 4A6E 000C tst.w [A6 + 0xC]
00002D82 6774 beq +0x76 /* 00002DF8 */
00002D84 4AAC 001E tst.l [A4 + 0x1E]
00002D88 56C0 sne D0
00002D8A 4A00 tst.b D0
00002D8C 6726 beq +0x28 /* 00002DB4 */
00002D8E 2F00 move.l -[A7], D0
00002D90 4267 clr.w -[A7]
00002D92 206C 001E movea.l A0, [A4 + 0x1E]
00002D96 2050 movea.l A0, [A0]
00002D98 4868 0022 pea.l [A0 + 0x22]
00002D9C 4EBA D39C jsr [PC - 0x2C64 /* 0000013A */]
00002DA0 121F move.b D1, [A7]+
00002DA2 201F move.l D0, [A7]+
00002DA4 C001 and.b D0, D1
00002DA6 670C beq +0xE /* 00002DB4 */
00002DA8 206C 001E movea.l A0, [A4 + 0x1E]
00002DAC 2050 movea.l A0, [A0]
00002DAE 7000 moveq.l D0, 0x00
00002DB0 2140 0026 move.l [A0 + 0x26], D0
label00002DB4:
00002DB4 206E 0008 movea.l A0, [A6 + 0x8]
00002DB8 316E 000C 0022 move.w [A0 + 0x22], [A6 + 0xC]
00002DBE 4267 clr.w -[A7]
00002DC0 486C FFE4 pea.l [A4 - 0x1C]
00002DC4 303C 0204 move.w D0, 0x204
00002DC8 A816 syscall Pack8
00002DCA 548F addq.l A7, 2
00002DCC 4267 clr.w -[A7]
00002DCE 486C FFEC pea.l [A4 - 0x14]
00002DD2 303C 0204 move.w D0, 0x204
00002DD6 A816 syscall Pack8
00002DD8 548F addq.l A7, 2
00002DDA 102C FFC8 move.b D0, [A4 - 0x38]
00002DDE 660C bne +0xE /* 00002DEC */
00002DE0 4267 clr.w -[A7]
00002DE2 486C FFF8 pea.l [A4 - 0x8]
00002DE6 4EBA D488 jsr [PC - 0x2B78 /* 00000270 */]
00002DEA 548F addq.l A7, 2
label00002DEC:
00002DEC 206E 0008 movea.l A0, [A6 + 0x8]
00002DF0 2C48 movea.l A6, A0
00002DF2 4EFA 02FA jmp [PC + 0x2FA /* 000030EE */]
00002DF6 0000 285F ori.b D0, 0x5F /* '_' */
// begin alternate branch 00002DF8-00002DFA
label00002DF8:
00002DF8 285F movea.l A4, [A7]+
// end alternate branch 00002DF8-00002DFA
label00002DF8: // (misaligned)
00002DFA 4E5E unlink A6
00002DFC 205F movea.l A0, [A7]+
00002DFE 5C4F addq.w A7, 6
00002E00 4ED0 jmp [A0]
fn00002E02:
00002E02 4E56 FFC4 link A6, -0x003C
00002E06 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
00002E0A 426E 0022 clr.w [A6 + 0x22]
00002E0E 206E 0010 movea.l A0, [A6 + 0x10]
00002E12 4210 clr.b [A0]
00002E14 206E 001E movea.l A0, [A6 + 0x1E]
00002E18 2050 movea.l A0, [A0]
00002E1A 2D48 FFC4 move.l [A6 - 0x3C], A0
00002E1E 2D50 FFDC move.l [A6 - 0x24], [A0]
00002E22 206E FFC4 movea.l A0, [A6 - 0x3C]
00002E26 2D68 0004 FFD8 move.l [A6 - 0x28], [A0 + 0x4]
00002E2C 2D68 002A FFD4 move.l [A6 - 0x2C], [A0 + 0x2A]
00002E32 43EE FFCC lea.l A1, [A6 - 0x34]
00002E36 41E8 000C lea.l A0, [A0 + 0xC]
00002E3A 22D8 move.l [A1]+, [A0]+
00002E3C 22D8 move.l [A1]+, [A0]+
00002E3E 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */
00002E44 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002E48 660C bne +0xE /* 00002E56 */
00002E4A 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E4E 4EBA D2CC jsr [PC - 0x2D34 /* 0000011C */]
00002E52 6000 029A bra +0x29C /* 000030EE */
label00002E56:
00002E56 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */
00002E5C B0AE FFDC cmp.l D0, [A6 - 0x24]
00002E60 6618 bne +0x1A /* 00002E7A */
00002E62 206E 000C movea.l A0, [A6 + 0xC]
00002E66 20BC 6363 6E74 move.l [A0], 0x63636E74 /* 'ccnt' */
00002E6C 206E 000C movea.l A0, [A6 + 0xC]
00002E70 7000 moveq.l D0, 0x00
00002E72 2140 0004 move.l [A0 + 0x4], D0
00002E76 6000 0276 bra +0x278 /* 000030EE */
label00002E7A:
00002E7A 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00002E80 B0AE FFDC cmp.l D0, [A6 - 0x24]
00002E84 661E bne +0x20 /* 00002EA4 */
00002E86 206E 001E movea.l A0, [A6 + 0x1E]
00002E8A 2050 movea.l A0, [A0]
00002E8C 226E 000C movea.l A1, [A6 + 0xC]
00002E90 41E8 0018 lea.l A0, [A0 + 0x18]
00002E94 22D8 move.l [A1]+, [A0]+
00002E96 22D8 move.l [A1]+, [A0]+
00002E98 206E 0010 movea.l A0, [A6 + 0x10]
00002E9C 10BC 0001 move.b [A0], 0x1
00002EA0 6000 024C bra +0x24E /* 000030EE */
label00002EA4:
00002EA4 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00002EAA B0AE FFDC cmp.l D0, [A6 - 0x24]
00002EAE 6624 bne +0x26 /* 00002ED4 */
00002EB0 206E 0014 movea.l A0, [A6 + 0x14]
00002EB4 226E 000C movea.l A1, [A6 + 0xC]
00002EB8 22D8 move.l [A1]+, [A0]+
00002EBA 22D8 move.l [A1]+, [A0]+
00002EBC 206E 0010 movea.l A0, [A6 + 0x10]
00002EC0 10BC 0001 move.b [A0], 0x1
00002EC4 206E 001E movea.l A0, [A6 + 0x1E]
00002EC8 2050 movea.l A0, [A0]
00002ECA 117C 0001 0020 move.b [A0 + 0x20], 0x1
00002ED0 6000 021C bra +0x21E /* 000030EE */
label00002ED4:
00002ED4 7000 moveq.l D0, 0x00
00002ED6 2D40 FFE8 move.l [A6 - 0x18], D0
00002EDA A9B4 syscall SystemTask
00002EDC 486E FFEC pea.l [A6 - 0x14]
00002EE0 4EBA D23A jsr [PC - 0x2DC6 /* 0000011C */]
00002EE4 486E FFF8 pea.l [A6 - 0x8]
00002EE8 4EBA D232 jsr [PC - 0x2DCE /* 0000011C */]
00002EEC 206E FFD8 movea.l A0, [A6 - 0x28]
00002EF0 2050 movea.l A0, [A0]
00002EF2 2D50 FFF4 move.l [A6 - 0xC], [A0]
00002EF6 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */
00002EFC B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002F00 660E bne +0x10 /* 00002F10 */
00002F02 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00002F08 2D6E 0018 FFF4 move.l [A6 - 0xC], [A6 + 0x18]
00002F0E 6024 bra +0x26 /* 00002F34 */
label00002F10:
00002F10 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */
00002F16 B0AE FFF4 cmp.l D0, [A6 - 0xC]
00002F1A 6614 bne +0x16 /* 00002F30 */
00002F1C 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
00002F22 206E FFD8 movea.l A0, [A6 - 0x28]
00002F26 2050 movea.l A0, [A0]
00002F28 2D68 002A FFF4 move.l [A6 - 0xC], [A0 + 0x2A]
00002F2E 6004 bra +0x6 /* 00002F34 */
label00002F30:
00002F30 422E FFC8 clr.b [A6 - 0x38]
label00002F34:
00002F34 206E 001E movea.l A0, [A6 + 0x1E]
00002F38 2050 movea.l A0, [A0]
00002F3A 4228 0020 clr.b [A0 + 0x20]
00002F3E 4267 clr.w -[A7]
00002F40 206E 001E movea.l A0, [A6 + 0x1E]
00002F44 2050 movea.l A0, [A0]
00002F46 4868 0018 pea.l [A0 + 0x18]
00002F4A 4EBA D324 jsr [PC - 0x2CDC /* 00000270 */]
00002F4E 2F0E move.l -[A7], A6
00002F50 4EBA FE22 jsr [PC - 0x1DE /* 00002D74 */]
00002F54 206E 0008 movea.l A0, [A6 + 0x8]
00002F58 1010 move.b D0, [A0]
00002F5A 673E beq +0x40 /* 00002F9A */
00002F5C 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002F60 205F movea.l A0, [A7]+
00002F62 A029 syscall HLock
00002F64 4267 clr.w -[A7]
00002F66 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002F6A 3F2E 001C move.w -[A7], [A6 + 0x1C]
00002F6E 2F2E 0018 move.l -[A7], [A6 + 0x18]
00002F72 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002F76 486E FFC8 pea.l [A6 - 0x38]
00002F7A 486E FFF8 pea.l [A6 - 0x8]
00002F7E 206E FFD8 movea.l A0, [A6 - 0x28]
00002F82 2050 movea.l A0, [A0]
00002F84 4868 0021 pea.l [A0 + 0x21]
00002F88 4EBA FE78 jsr [PC - 0x188 /* 00002E02 */]
00002F8C 2F0E move.l -[A7], A6
00002F8E 4EBA FDE4 jsr [PC - 0x21C /* 00002D74 */]
00002F92 2F2E FFD8 move.l -[A7], [A6 - 0x28]
00002F96 205F movea.l A0, [A7]+
00002F98 A02A syscall HUnlock
label00002F9A:
00002F9A 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002FA0 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002FA4 6708 beq +0xA /* 00002FAE */
00002FA6 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
00002FAC 6036 bra +0x38 /* 00002FE4 */
label00002FAE:
00002FAE 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002FB4 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002FB8 57C0 seq D0
00002FBA 4A00 tst.b D0
00002FBC 671C beq +0x1E /* 00002FDA */
00002FBE 7200 moveq.l D1, 0x00
00002FC0 322E 001C move.w D1, [A6 + 0x1C]
00002FC4 C2BC 0000 0001 and.l D1, 0x1
00002FCA 4A81 tst.l D1
00002FCC 56C1 sne D1
00002FCE C001 and.b D0, D1
00002FD0 6708 beq +0xA /* 00002FDA */
00002FD2 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
00002FD8 600A bra +0xC /* 00002FE4 */
label00002FDA:
00002FDA 422E FFC9 clr.b [A6 - 0x37]
00002FDE 3D7C F954 FFCA move.w [A6 - 0x36], 0xF954
label00002FE4:
00002FE4 102E FFC9 move.b D0, [A6 - 0x37]
00002FE8 6700 0084 beq +0x86 /* 0000306E */
00002FEC 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00002FF2 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00002FF6 6628 bne +0x2A /* 00003020 */
00002FF8 41EE FFE4 lea.l A0, [A6 - 0x1C]
00002FFC 43EE FFCC lea.l A1, [A6 - 0x34]
00003000 20D9 move.l [A0]+, [A1]+
00003002 20D9 move.l [A0]+, [A1]+
00003004 4267 clr.w -[A7]
00003006 486E FFCC pea.l [A6 - 0x34]
0000300A 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003010 486E FFCC pea.l [A6 - 0x34]
00003014 303C 0603 move.w D0, 0x603
00003018 A816 syscall Pack8
0000301A 2F0E move.l -[A7], A6
0000301C 4EBA FD56 jsr [PC - 0x2AA /* 00002D74 */]
label00003020:
00003020 4267 clr.w -[A7]
00003022 2F2E FFDC move.l -[A7], [A6 - 0x24]
00003026 486E FFF8 pea.l [A6 - 0x8]
0000302A 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000302E 2F2E FFD4 move.l -[A7], [A6 - 0x2C]
00003032 486E FFCC pea.l [A6 - 0x34]
00003036 2F2E 000C move.l -[A7], [A6 + 0xC]
0000303A 4EBA D570 jsr [PC - 0x2A90 /* 000005AC */]
0000303E 3D5F FFCA move.w [A6 - 0x36], [A7]+
00003042 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
00003048 B0AE FFD4 cmp.l D0, [A6 - 0x2C]
0000304C 6620 bne +0x22 /* 0000306E */
0000304E 4267 clr.w -[A7]
00003050 486E FFCC pea.l [A6 - 0x34]
00003054 303C 0204 move.w D0, 0x204
00003058 A816 syscall Pack8
0000305A 548F addq.l A7, 2
0000305C 41EE FFCC lea.l A0, [A6 - 0x34]
00003060 43EE FFE4 lea.l A1, [A6 - 0x1C]
00003064 20D9 move.l [A0]+, [A1]+
00003066 20D9 move.l [A0]+, [A1]+
00003068 7000 moveq.l D0, 0x00
0000306A 2D40 FFE8 move.l [A6 - 0x18], D0
label0000306E:
0000306E 0C6E F954 FFCA cmpi.w [A6 - 0x36], 0xF954
00003074 6658 bne +0x5A /* 000030CE */
00003076 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */
0000307C B0AE FFD4 cmp.l D0, [A6 - 0x2C]
00003080 664C bne +0x4E /* 000030CE */
00003082 4267 clr.w -[A7]
00003084 486E FFCC pea.l [A6 - 0x34]
00003088 486E FFE0 pea.l [A6 - 0x20]
0000308C 4EBA E602 jsr [PC - 0x19FE /* 00001690 */]
00003090 2F0E move.l -[A7], A6
00003092 4EBA FCE0 jsr [PC - 0x320 /* 00002D74 */]
00003096 4267 clr.w -[A7]
00003098 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000309C 2F2E FFDC move.l -[A7], [A6 - 0x24]
000030A0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000030A4 486E FFF8 pea.l [A6 - 0x8]
000030A8 3F2E 001C move.w -[A7], [A6 + 0x1C]
000030AC 4EBA F43E jsr [PC - 0xBC2 /* 000024EC */]
000030B0 3D5F FFCA move.w [A6 - 0x36], [A7]+
000030B4 206E FFE0 movea.l A0, [A6 - 0x20]
000030B8 2050 movea.l A0, [A0]
000030BA 226E 000C movea.l A1, [A6 + 0xC]
000030BE 41E8 0014 lea.l A0, [A0 + 0x14]
000030C2 22D8 move.l [A1]+, [A0]+
000030C4 22D8 move.l [A1]+, [A0]+
000030C6 2F2E FFE0 move.l -[A7], [A6 - 0x20]
000030CA 4EBA E8B2 jsr [PC - 0x174E /* 0000197E */]
label000030CE:
000030CE 3F2E FFCA move.w -[A7], [A6 - 0x36]
000030D2 2F0E move.l -[A7], A6
000030D4 4EBA FC9E jsr [PC - 0x362 /* 00002D74 */]
000030D8 102E FFC8 move.b D0, [A6 - 0x38]
000030DC 6610 bne +0x12 /* 000030EE */
000030DE 4267 clr.w -[A7]
000030E0 486E FFF8 pea.l [A6 - 0x8]
000030E4 4EBA D18A jsr [PC - 0x2E76 /* 00000270 */]
000030E8 2F0E move.l -[A7], A6
000030EA 4EBA FC88 jsr [PC - 0x378 /* 00002D74 */]
label000030EE:
000030EE 4FEE FFA4 lea.l A7, [A6 - 0x5C]
000030F2 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000030F6 4E5E unlink A6
000030F8 205F movea.l A0, [A7]+
000030FA DEFC 001A add.w A7, 0x1A
000030FE 4ED0 jmp [A0]
fn00003100:
00003100 4E56 0000 link A6, 0
00003104 4A6E 000C tst.w [A6 + 0xC]
00003108 6722 beq +0x24 /* 0000312C */
0000310A 206E 0008 movea.l A0, [A6 + 0x8]
0000310E 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC]
00003114 206E 0008 movea.l A0, [A6 + 0x8]
00003118 2F28 FFF4 move.l -[A7], [A0 - 0xC]
0000311C 4EBA E78A jsr [PC - 0x1876 /* 000018A8 */]
00003120 206E 0008 movea.l A0, [A6 + 0x8]
00003124 2C48 movea.l A6, A0
00003126 4EFA 00E6 jmp [PC + 0xE6 /* 0000320E */]
0000312A 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 0000312C-0000312E
label0000312C:
0000312C 4E5E unlink A6
// end alternate branch 0000312C-0000312E
label0000312C: // (misaligned)
0000312E 205F movea.l A0, [A7]+
00003130 5C4F addq.w A7, 6
00003132 4ED0 jmp [A0]
label00003134:
00003134 4E56 FFE4 link A6, -0x001C
00003138 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
0000313C 206E 000E movea.l A0, [A6 + 0xE]
00003140 43EE FFF8 lea.l A1, [A6 - 0x8]
00003144 22D8 move.l [A1]+, [A0]+
00003146 22D8 move.l [A1]+, [A0]+
00003148 4267 clr.w -[A7]
0000314A 486E FFE6 pea.l [A6 - 0x1A]
0000314E 4EBA 04DA jsr [PC + 0x4DA /* 0000362A */]
00003152 4A5F tst.w [A7]+
00003154 660A bne +0xC /* 00003160 */
00003156 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000315A 4EBA CFC0 jsr [PC - 0x3040 /* 0000011C */]
0000315E 6006 bra +0x8 /* 00003166 */
label00003160:
00003160 7000 moveq.l D0, 0x00
00003162 2D40 FFE6 move.l [A6 - 0x1A], D0
label00003166:
00003166 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */
0000316C B0AE FFF8 cmp.l D0, [A6 - 0x8]
00003170 6722 beq +0x24 /* 00003194 */
00003172 3D7C F941 0012 move.w [A6 + 0x12], 0xF941
00003178 4AAE FFE6 tst.l [A6 - 0x1A]
0000317C 6700 0090 beq +0x92 /* 0000320E */
00003180 4267 clr.w -[A7]
00003182 486E FFF8 pea.l [A6 - 0x8]
00003186 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000318A 303C 0405 move.w D0, 0x405
0000318E A816 syscall Pack8
00003190 548F addq.l A7, 2
00003192 607A bra +0x7C /* 0000320E */
label00003194:
00003194 426E 0012 clr.w [A6 + 0x12]
00003198 7000 moveq.l D0, 0x00
0000319A 2D40 FFF4 move.l [A6 - 0xC], D0
0000319E 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1
000031A4 486E FFEC pea.l [A6 - 0x14]
000031A8 4EBA CF72 jsr [PC - 0x308E /* 0000011C */]
000031AC 4267 clr.w -[A7]
000031AE 486E FFF8 pea.l [A6 - 0x8]
000031B2 42A7 clr.l -[A7]
000031B4 4267 clr.w -[A7]
000031B6 486E FFF4 pea.l [A6 - 0xC]
000031BA 4EBA DDB8 jsr [PC - 0x2248 /* 00000F74 */]
000031BE 2F0E move.l -[A7], A6
000031C0 4EBA FF3E jsr [PC - 0xC2 /* 00003100 */]
000031C4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031C8 4EBA CF52 jsr [PC - 0x30AE /* 0000011C */]
000031CC 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031D0 205F movea.l A0, [A7]+
000031D2 A064 syscall MoveHHi
000031D4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031D8 205F movea.l A0, [A7]+
000031DA A029 syscall HLock
000031DC 4267 clr.w -[A7]
000031DE 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031E2 3F2E 000C move.w -[A7], [A6 + 0xC]
000031E6 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */
000031EC 486E FFEC pea.l [A6 - 0x14]
000031F0 486E FFE5 pea.l [A6 - 0x1B]
000031F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031F8 486E FFEB pea.l [A6 - 0x15]
000031FC 4EBA FC04 jsr [PC - 0x3FC /* 00002E02 */]
00003200 2F0E move.l -[A7], A6
00003202 4EBA FEFC jsr [PC - 0x104 /* 00003100 */]
00003206 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000320A 4EBA E69C jsr [PC - 0x1964 /* 000018A8 */]
label0000320E:
0000320E 4FEE FFC4 lea.l A7, [A6 - 0x3C]
00003212 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
00003216 4E5E unlink A6
00003218 205F movea.l A0, [A7]+
0000321A DEFC 000A add.w A7, 0xA /* '\n' */
0000321E 4ED0 jmp [A0]
00003220 0C00 003C cmpi.b D0, 0x3C /* '<' */
00003224 6210 bhi +0x12 /* 00003236 */
00003226 0400 0035 subi.b D0, 0x35 /* '5' */
0000322A 650E bcs +0x10 /* 0000323A */
0000322C 0240 00FF andi.w D0, 0xFF
00003230 E540 asl D0.w, 2
00003232 4EFB 0008 jmp [PC + D0.w + 0x8]
label00003236:
00003236 0600 0035 addi.b D0, 0x35 /* '5' */
label0000323A:
0000323A 4ED1 jmp [A1]
0000323C 4EFA F894 jmp [PC - 0x76C /* 00002AD2 */]
00003240 4EFA FEF2 jmp [PC - 0x10E /* 00003134 */]
00003244 4EFA F996 jmp [PC - 0x66A /* 00002BDC */]
00003248 4EFA FA1E jmp [PC - 0x5E2 /* 00002C68 */]
0000324C 4EFA FAB2 jmp [PC - 0x54E /* 00002D00 */]
00003250 4EFA D01E jmp [PC - 0x2FE2 /* 00000270 */]
00003254 4EFA D356 jmp [PC - 0x2CAA /* 000005AC */]
00003258 6D69 blt +0x6B /* 000032C3 */
0000325A 6464 bcc +0x66 /* 000032C0 */
0000325C 6669 bne +0x6B /* 000032C7 */
0000325E 7273 moveq.l D1, 0x73
00003260 6C61 bge +0x63 /* 000032C3 */
00003262 7374 moveq.l D1, 0x74
00003264 616E bsr +0x70 /* 000032D4 */
00003266 7920 moveq.l D4, 0x20
00003268 616C bsr +0x6E /* 000032D6 */
0000326A 6C20 bge +0x22 /* 0000328C */
fn0000326C:
0000326C 205F movea.l A0, [A7]+
0000326E 201F move.l D0, [A7]+
00003270 43FA FFE6 lea.l A1, [PC - 0x1A /* 00003258, value 0x6D696464 'midd' */]
00003274 343C 0004 move.w D2, 0x4
label00003278:
00003278 B099 cmp.l D0, [A1]+
0000327A 57CA FFFC dbeq D2, -0x6 /* 00003278 */
0000327E 57D7 seq [A7]
00003280 4417 neg.b [A7]
00003282 4ED0 jmp [A0]
fn00003284:
00003284 205F movea.l A0, [A7]+
00003286 221F move.l D1, [A7]+
00003288 201F move.l D0, [A7]+
0000328A 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6
// begin alternate branch 0000328C-0000328E
label0000328C:
0000328C 3E00 move.w D7, D0
// end alternate branch 0000328C-0000328E
label0000328C: // (misaligned)
0000328E 2A00 move.l D5, D0
00003290 6A02 bpl +0x4 /* 00003294 */
00003292 4480 neg.l D0
label00003294:
00003294 2C01 move.l D6, D1
00003296 6A02 bpl +0x4 /* 0000329A */
00003298 4481 neg.l D1
label0000329A:
0000329A 2401 move.l D2, D1
0000329C 4842 swap.w D2
0000329E 4A42 tst.w D2
000032A0 661C bne +0x1E /* 000032BE */
000032A2 3600 move.w D3, D0
000032A4 4240 clr.w D0
000032A6 4840 swap.w D0
000032A8 6704 beq +0x6 /* 000032AE */
000032AA 80C1 divu.w D0, D1
000032AC 3400 move.w D2, D0
label000032AE:
000032AE 4842 swap.w D2
000032B0 3003 move.w D0, D3
000032B2 80C1 divu.w D0, D1
000032B4 3400 move.w D2, D0
000032B6 2202 move.l D1, D2
000032B8 4240 clr.w D0
000032BA 4840 swap.w D0
000032BC 6022 bra +0x24 /* 000032E0 */
label000032BE:
000032BE 2400 move.l D2, D0
label000032C0:
000032C0 4240 clr.w D0
000032C2 4840 swap.w D0
000032C4 4842 swap.w D2
000032C6 4242 clr.w D2
000032C8 2601 move.l D3, D1
000032CA 7200 moveq.l D1, 0x00
000032CC 780F moveq.l D4, 0x0F
label000032CE:
000032CE D482 add.l D2, D2
000032D0 D180 addx.l D0, D0
000032D2 D281 add.l D1, D1
fn000032D4:
000032D4 B083 cmp.l D0, D3
fn000032D6:
000032D6 6D04 blt +0x6 /* 000032DC */
000032D8 9083 sub.l D0, D3
000032DA 5201 addq.b D1, 1
label000032DC:
000032DC 51CC FFF0 dbf D4, -0x12 /* 000032CE */
label000032E0:
000032E0 4A85 tst.l D5
000032E2 6A02 bpl +0x4 /* 000032E6 */
000032E4 4480 neg.l D0
label000032E6:
000032E6 BB86 xor.l D6, D5
000032E8 6A02 bpl +0x4 /* 000032EC */
000032EA 4481 neg.l D1
label000032EC:
000032EC 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+
000032F0 2E80 move.l [A7], D0
000032F2 4ED0 jmp [A0]
fn000032F4:
000032F4 4E56 FFFC link A6, -0x0004
000032F8 422E 000C clr.b [A6 + 0xC]
000032FC 42A7 clr.l -[A7]
000032FE 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003302 4EAD 0218 jsr [A5 + 0x218]
00003306 2D5F FFFC move.l [A6 - 0x4], [A7]+
0000330A 4267 clr.w -[A7]
0000330C 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */]
00003310 4A5F tst.w [A7]+
00003312 57C0 seq D0
00003314 4A00 tst.b D0
00003316 671A beq +0x1C /* 00003332 */
00003318 206E 0008 movea.l A0, [A6 + 0x8]
0000331C 2050 movea.l A0, [A0]
0000331E 222E FFFC move.l D1, [A6 - 0x4]
00003322 B2A8 0004 cmp.l D1, [A0 + 0x4]
00003326 57C1 seq D1
00003328 C001 and.b D0, D1
0000332A 6706 beq +0x8 /* 00003332 */
0000332C 1D7C 0001 000C move.b [A6 + 0xC], 0x1
label00003332:
00003332 4E5E unlink A6
00003334 205F movea.l A0, [A7]+
00003336 584F addq.w A7, 4
00003338 4ED0 jmp [A0]
0000333A 4E56 FFEE link A6, -0x0012
0000333E 48E7 0118 movem.l -[A7], D7,A3,A4
00003342 4267 clr.w -[A7]
00003344 2F3C 7365 6C68 move.l -[A7], 0x73656C68 /* 'selh' */
0000334A 487A FED4 pea.l [PC - 0x12C /* 00003220, value 0xC00003C */]
0000334E 4267 clr.w -[A7]
00003350 303C 0500 move.w D0, 0x500
00003354 A816 syscall Pack8
00003356 3E1F move.w D7, [A7]+
00003358 42A7 clr.l -[A7]
0000335A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000335E 2EA8 0154 move.l [A7], [A0 + 0x154]
00003362 265F movea.l A3, [A7]+
00003364 42A7 clr.l -[A7]
00003366 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000336A 2EA8 017C move.l [A7], [A0 + 0x17C]
0000336E 285F movea.l A4, [A7]+
00003370 200C move.l D0, A4
00003372 662E bne +0x30 /* 000033A2 */
00003374 4267 clr.w -[A7]
00003376 2F3C 676F 2062 move.l -[A7], 0x676F2062 /* 'go b' */
0000337C 2F3C 6561 7273 move.l -[A7], 0x65617273 /* 'ears' */
00003382 486E FFF2 pea.l [A6 - 0xE]
00003386 486E FFF2 pea.l [A6 - 0xE]
0000338A 1F3C 0001 move.b -[A7], 0x1
0000338E 303C 0921 move.w D0, 0x921 /* '\t!' */
00003392 A816 syscall Pack8
00003394 548F addq.l A7, 2
00003396 42A7 clr.l -[A7]
00003398 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
0000339C 2EA8 017C move.l [A7], [A0 + 0x17C]
000033A0 285F movea.l A4, [A7]+
label000033A2:
000033A2 4A47 tst.w D7
000033A4 6650 bne +0x52 /* 000033F6 */
000033A6 2053 movea.l A0, [A3]
000033A8 4AA8 0008 tst.l [A0 + 0x8]
000033AC 57C0 seq D0
000033AE 4A00 tst.b D0
000033B0 661E bne +0x20 /* 000033D0 */
000033B2 2F00 move.l -[A7], D0
000033B4 4267 clr.w -[A7]
000033B6 2053 movea.l A0, [A3]
000033B8 2F28 0008 move.l -[A7], [A0 + 0x8]
000033BC 4EBA FF36 jsr [PC - 0xCA /* 000032F4 */]
000033C0 121F move.b D1, [A7]+
000033C2 201F move.l D0, [A7]+
000033C4 0A01 0001 xori.b D1, 0x1
000033C8 8001 or.b D0, D1
000033CA 0240 0001 andi.w D0, 0x1
000033CE 6726 beq +0x28 /* 000033F6 */
label000033D0:
000033D0 4267 clr.w -[A7]
000033D2 7010 moveq.l D0, 0x10
000033D4 2F00 move.l -[A7], D0
000033D6 2F3C 0008 0008 move.l -[A7], 0x80008
000033DC 42A7 clr.l -[A7]
000033DE 4267 clr.w -[A7]
000033E0 486E FFEE pea.l [A6 - 0x12]
000033E4 303C 092E move.w D0, 0x92E /* '\t.' */
000033E8 A816 syscall Pack8
000033EA 3E1F move.w D7, [A7]+
000033EC 6608 bne +0xA /* 000033F6 */
000033EE 2053 movea.l A0, [A3]
000033F0 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12]
label000033F6:
000033F6 2054 movea.l A0, [A4]
000033F8 4AA8 0008 tst.l [A0 + 0x8]
000033FC 57C0 seq D0
000033FE 4A47 tst.w D7
00003400 57C1 seq D1
00003402 C001 and.b D0, D1
00003404 6750 beq +0x52 /* 00003456 */
00003406 4AA8 0008 tst.l [A0 + 0x8]
0000340A 57C0 seq D0
0000340C 4A00 tst.b D0
0000340E 661E bne +0x20 /* 0000342E */
00003410 2F00 move.l -[A7], D0
00003412 4267 clr.w -[A7]
00003414 2054 movea.l A0, [A4]
00003416 2F28 0008 move.l -[A7], [A0 + 0x8]
0000341A 4EBA FED8 jsr [PC - 0x128 /* 000032F4 */]
0000341E 121F move.b D1, [A7]+
00003420 201F move.l D0, [A7]+
00003422 0A01 0001 xori.b D1, 0x1
00003426 8001 or.b D0, D1
00003428 0240 0001 andi.w D0, 0x1
0000342C 6728 beq +0x2A /* 00003456 */
label0000342E:
0000342E 4267 clr.w -[A7]
00003430 7010 moveq.l D0, 0x10
00003432 2F00 move.l -[A7], D0
00003434 2F3C 0008 0008 move.l -[A7], 0x80008
0000343A 42A7 clr.l -[A7]
0000343C 1F3C 0001 move.b -[A7], 0x1
00003440 486E FFEE pea.l [A6 - 0x12]
00003444 303C 092E move.w D0, 0x92E /* '\t.' */
00003448 A816 syscall Pack8
0000344A 3E1F move.w D7, [A7]+
0000344C 6608 bne +0xA /* 00003456 */
0000344E 2054 movea.l A0, [A4]
00003450 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12]
label00003456:
00003456 4A47 tst.w D7
00003458 6622 bne +0x24 /* 0000347C */
0000345A 4267 clr.w -[A7]
0000345C 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003462 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */
00003468 487A F4E0 pea.l [PC - 0xB20 /* 0000294A, value 0x4E56FFBE */]
0000346C 42A7 clr.l -[A7]
0000346E 1F3C 0001 move.b -[A7], 0x1
00003472 4267 clr.w -[A7]
00003474 303C 0A22 move.w D0, 0xA22 /* '\n\"' */
00003478 A816 syscall Pack8
0000347A 3E1F move.w D7, [A7]+
label0000347C:
0000347C 3D47 0008 move.w [A6 + 0x8], D7
00003480 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003484 4E5E unlink A6
00003486 4E75 rts
00003488 4E56 0000 link A6, 0
0000348C 4267 clr.w -[A7]
0000348E 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */
00003494 486E 000C pea.l [A6 + 0xC]
00003498 7004 moveq.l D0, 0x04
0000349A 2F00 move.l -[A7], D0
0000349C 2F2E 0008 move.l -[A7], [A6 + 0x8]
000034A0 303C 0825 move.w D0, 0x825
000034A4 A816 syscall Pack8
000034A6 3D5F 0010 move.w [A6 + 0x10], [A7]+
000034AA 4E5E unlink A6
000034AC 205F movea.l A0, [A7]+
000034AE 504F addq.w A7, 8
000034B0 4ED0 jmp [A0]
fn000034B2:
000034B2 4E56 0000 link A6, 0
000034B6 4A6E 000C tst.w [A6 + 0xC]
000034BA 6728 beq +0x2A /* 000034E4 */
000034BC 206E 0008 movea.l A0, [A6 + 0x8]
000034C0 316E 000C 001E move.w [A0 + 0x1E], [A6 + 0xC]
000034C6 4267 clr.w -[A7]
000034C8 206E 0008 movea.l A0, [A6 + 0x8]
000034CC 4868 FFF8 pea.l [A0 - 0x8]
000034D0 303C 0204 move.w D0, 0x204
000034D4 A816 syscall Pack8
000034D6 548F addq.l A7, 2
000034D8 206E 0008 movea.l A0, [A6 + 0x8]
000034DC 2C48 movea.l A6, A0
000034DE 4EFA 00FC jmp [PC + 0xFC /* 000035DC */]
000034E2 0000 4E5E ori.b D0, 0x5E /* '^' */
// begin alternate branch 000034E4-000034E6
label000034E4:
000034E4 4E5E unlink A6
// end alternate branch 000034E4-000034E6
label000034E4: // (misaligned)
000034E6 205F movea.l A0, [A7]+
000034E8 5C4F addq.w A7, 6
000034EA 4ED0 jmp [A0]
000034EC 4E56 FFF8 link A6, -0x0008
000034F0 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4
000034F4 7000 moveq.l D0, 0x00
000034F6 2D40 FFFC move.l [A6 - 0x4], D0
000034FA 4267 clr.w -[A7]
000034FC 42A7 clr.l -[A7]
000034FE 42A7 clr.l -[A7]
00003500 1F3C 0001 move.b -[A7], 0x1
00003504 486E FFF8 pea.l [A6 - 0x8]
00003508 303C 0706 move.w D0, 0x706
0000350C A816 syscall Pack8
0000350E 2F0E move.l -[A7], A6
00003510 4EBA FFA0 jsr [PC - 0x60 /* 000034B2 */]
00003514 4267 clr.w -[A7]
00003516 486E FFF8 pea.l [A6 - 0x8]
0000351A 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */
00003520 2F2E 001A move.l -[A7], [A6 + 0x1A]
00003524 4EBA 00C8 jsr [PC + 0xC8 /* 000035EE */]
00003528 2F0E move.l -[A7], A6
0000352A 4EBA FF86 jsr [PC - 0x7A /* 000034B2 */]
0000352E 4267 clr.w -[A7]
00003530 486E FFF8 pea.l [A6 - 0x8]
00003534 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */
0000353A 2F2E 0016 move.l -[A7], [A6 + 0x16]
0000353E 303C 0610 move.w D0, 0x610
00003542 A816 syscall Pack8
00003544 2F0E move.l -[A7], A6
00003546 4EBA FF6A jsr [PC - 0x96 /* 000034B2 */]
0000354A 102E 000C move.b D0, [A6 + 0xC]
0000354E 670E beq +0x10 /* 0000355E */
00003550 4267 clr.w -[A7]
00003552 2F2E 0016 move.l -[A7], [A6 + 0x16]
00003556 303C 0204 move.w D0, 0x204
0000355A A816 syscall Pack8
0000355C 548F addq.l A7, 2
label0000355E:
0000355E 4267 clr.w -[A7]
00003560 486E FFF8 pea.l [A6 - 0x8]
00003564 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */
0000356A 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */
00003570 486E 0012 pea.l [A6 + 0x12]
00003574 7004 moveq.l D0, 0x04
00003576 2F00 move.l -[A7], D0
00003578 303C 0A0F move.w D0, 0xA0F
0000357C A816 syscall Pack8
0000357E 2F0E move.l -[A7], A6
00003580 4EBA FF30 jsr [PC - 0xD0 /* 000034B2 */]
00003584 4267 clr.w -[A7]
00003586 486E FFF8 pea.l [A6 - 0x8]
0000358A 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */
00003590 2F2E 000E move.l -[A7], [A6 + 0xE]
00003594 303C 0610 move.w D0, 0x610
00003598 A816 syscall Pack8
0000359A 2F0E move.l -[A7], A6
0000359C 4EBA FF14 jsr [PC - 0xEC /* 000034B2 */]
000035A0 102E 000C move.b D0, [A6 + 0xC]
000035A4 670E beq +0x10 /* 000035B4 */
000035A6 4267 clr.w -[A7]
000035A8 2F2E 000E move.l -[A7], [A6 + 0xE]
000035AC 303C 0204 move.w D0, 0x204
000035B0 A816 syscall Pack8
000035B2 548F addq.l A7, 2
label000035B4:
000035B4 4267 clr.w -[A7]
000035B6 486E FFF8 pea.l [A6 - 0x8]
000035BA 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */
000035C0 2F2E 0008 move.l -[A7], [A6 + 0x8]
000035C4 303C 0603 move.w D0, 0x603
000035C8 A816 syscall Pack8
000035CA 3D5F 001E move.w [A6 + 0x1E], [A7]+
000035CE 4267 clr.w -[A7]
000035D0 486E FFF8 pea.l [A6 - 0x8]
000035D4 303C 0204 move.w D0, 0x204
000035D8 A816 syscall Pack8
000035DA 548F addq.l A7, 2
label000035DC:
000035DC 4FEE FFD8 lea.l A7, [A6 - 0x28]
000035E0 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
000035E4 4E5E unlink A6
000035E6 205F movea.l A0, [A7]+
000035E8 DEFC 0016 add.w A7, 0x16
000035EC 4ED0 jmp [A0]
fn000035EE:
000035EE 4E56 FFF8 link A6, -0x0008
000035F2 206E 0010 movea.l A0, [A6 + 0x10]
000035F6 43EE FFF8 lea.l A1, [A6 - 0x8]
000035FA 22D8 move.l [A1]+, [A0]+
000035FC 22D8 move.l [A1]+, [A0]+
000035FE 4267 clr.w -[A7]
00003600 486E FFF8 pea.l [A6 - 0x8]
00003604 2F2E 000C move.l -[A7], [A6 + 0xC]
00003608 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */
0000360E 486E 0008 pea.l [A6 + 0x8]
00003612 7004 moveq.l D0, 0x04
00003614 2F00 move.l -[A7], D0
00003616 303C 0A0F move.w D0, 0xA0F
0000361A A816 syscall Pack8
0000361C 3D5F 0014 move.w [A6 + 0x14], [A7]+
00003620 4E5E unlink A6
00003622 205F movea.l A0, [A7]+
00003624 DEFC 000C add.w A7, 0xC
00003628 4ED0 jmp [A0]
fn0000362A:
0000362A 7204 moveq.l D1, 0x04
0000362C 7438 moveq.l D2, 0x38
0000362E 601C bra +0x1E /* 0000364C */
fn00003630:
00003630 7210 moveq.l D1, 0x10
00003632 7424 moveq.l D2, 0x24
00003634 6016 bra +0x18 /* 0000364C */
fn00003636:
00003636 720C moveq.l D1, 0x0C
00003638 742C moveq.l D2, 0x2C
0000363A 6010 bra +0x12 /* 0000364C */
fn0000363C:
0000363C 720C moveq.l D1, 0x0C
0000363E 7430 moveq.l D2, 0x30
00003640 600A bra +0xC /* 0000364C */
fn00003642:
00003642 7210 moveq.l D1, 0x10
00003644 7420 moveq.l D2, 0x20
00003646 6004 bra +0x6 /* 0000364C */
fn00003648:
00003648 720C moveq.l D1, 0x0C
0000364A 7428 moveq.l D2, 0x28
label0000364C:
0000364C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003650 2028 017C move.l D0, [A0 + 0x17C]
00003654 675A beq +0x5C /* 000036B0 */
00003656 2040 movea.l A0, D0
00003658 2050 movea.l A0, [A0]
0000365A 2F30 2800 move.l -[A7], [A0 + D2]
0000365E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */]
00003662 2028 0154 move.l D0, [A0 + 0x154]
00003666 6746 beq +0x48 /* 000036AE */
00003668 2040 movea.l A0, D0
0000366A 2050 movea.l A0, [A0]
0000366C 2030 2800 move.l D0, [A0 + D2]
00003670 6730 beq +0x32 /* 000036A2 */
00003672 2040 movea.l A0, D0
00003674 4A97 tst.l [A7]
00003676 6604 bne +0x6 /* 0000367C */
00003678 584F addq.w A7, 4
0000367A 4ED0 jmp [A0]
label0000367C:
0000367C 43F7 1008 lea.l A1, [A7 + D1.w + 0x8]
00003680 3F01 move.w -[A7], D1
00003682 2F02 move.l -[A7], D2
00003684 554F subq.w A7, 2
00003686 E241 asr D1.w, 1
00003688 5341 subq.w D1, 1
label0000368A:
0000368A 3F21 move.w -[A7], -[A1]
0000368C 51C9 FFFC dbf D1, -0x6 /* 0000368A */
00003690 4E90 jsr [A0]
00003692 301F move.w D0, [A7]+
00003694 241F move.l D2, [A7]+
00003696 321F move.w D1, [A7]+
00003698 0C40 F954 cmpi.w D0, 0xF954
0000369C 6708 beq +0xA /* 000036A6 */
0000369E 584F addq.w A7, 4
000036A0 6012 bra +0x14 /* 000036B4 */
label000036A2:
000036A2 303C F94E move.w D0, 0xF94E
label000036A6:
000036A6 241F move.l D2, [A7]+
000036A8 670A beq +0xC /* 000036B4 */
000036AA 2042 movea.l A0, D2
000036AC 4ED0 jmp [A0]
label000036AE:
000036AE 584F addq.w A7, 4
label000036B0:
000036B0 303C F94E move.w D0, 0xF94E
label000036B4:
000036B4 205F movea.l A0, [A7]+
000036B6 DEC1 add.w A7, D1
000036B8 3E80 move.w [A7], D0
000036BA 4ED0 jmp [A0]
000036BC 7000 moveq.l D0, 0x00
000036BE 4E75 rts
000036C0 8E49 or.w D7, A1
000036C2 6E73 bgt +0x75 /* 00003737 */
000036C4 7461 moveq.l D2, 0x61
000036C6 6C6C bge +0x6E /* 00003734 */
000036C8 436F 6E73 chk.w D1, [A7 + 0x6E73]
000036CC 6F6C ble +0x6E /* 0000373A */
000036CE 6500 0000 bcs +0x2 /* 000036D0 */
// begin alternate branch 000036D0-000036D4
label000036D0:
000036D0 0000 4E75 ori.b D0, 0x75 /* 'u' */
// end alternate branch 000036D0-000036D4
label000036D0: // (misaligned)
000036D2 4E75 rts
000036D4 8D52 or.w [A2], D6
000036D6 656D bcs +0x6F /* 00003745 */
000036D8 6F76 ble +0x78 /* 00003750 */
000036DA 6543 bcs +0x45 /* 0000371F */
000036DC 6F6E ble +0x70 /* 0000374C */
000036DE 736F moveq.l D1, 0x6F
000036E0 6C65 bge +0x67 /* 00003747 */
000036E2 0000 7000 ori.b D0, 0x0
000036E6 4E75 rts
000036E8 9357 sub.w [A7], D1
000036EA 7269 moveq.l D1, 0x69
000036EC 7465 moveq.l D2, 0x65
000036EE 4368 6172 chk.w D1, [A0 + 0x6172]
000036F2 7354 moveq.l D1, 0x54
000036F4 6F43 ble +0x45 /* 00003739 */
000036F6 6F6E ble +0x70 /* 00003766 */
000036F8 736F moveq.l D1, 0x6F
000036FA 6C65 bge +0x67 /* 00003761 */
000036FC 0000 7000 ori.b D0, 0x0
00003700 4E75 rts
00003702 9452 sub.w D2, [A2]
00003704 6561 bcs +0x63 /* 00003767 */
00003706 6443 bcc +0x45 /* 0000374B */
00003708 6861 bvc +0x63 /* 0000376B */
0000370A 7273 moveq.l D1, 0x73
0000370C 4672 6F6D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
00003710 436F 6E73 chk.w D1, [A7 + 0x6E73]
00003714 6F6C ble +0x6E /* 00003782 */
00003716 6500 0000 bcs +0x2 /* 00003718 */
// begin alternate branch 00003718-0000371E
label00003718:
00003718 0000 4E56 ori.b D0, 0x56 /* 'V' */
0000371C FFF6 .invalid <<F/7/7>>
// end alternate branch 00003718-0000371E
label00003718: // (misaligned)
0000371A 4E56 FFF6 link A6, -0x000A
0000371E 2D6E 000C FFF6 move.l [A6 - 0xA], [A6 + 0xC]
00003724 2D6E 0010 FFFA move.l [A6 - 0x6], [A6 + 0x10]
0000372A 3D6E 0014 FFFE move.w [A6 - 0x2], [A6 + 0x14]
00003730 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00003734:
00003734 486E FFF6 pea.l [A6 - 0xA]
00003738 2F2E 0016 move.l -[A7], [A6 + 0x16]
// begin alternate branch 0000373A-00003742
label0000373A:
0000373A 0016 3F3C ori.b [A6], 0x3C /* '<' */
0000373E 000B A9EB ori.b A3, 0xEB
// end alternate branch 0000373A-00003742
label0000373A: // (misaligned)
0000373C 3F3C 000B move.w -[A7], 0xB
00003740 A9EB syscall Pack4/FP68K
00003742 4E5E unlink A6
00003744 4E75 rts
00003746 876E 756D or.w [A6 + 0x756D], D3
0000374A 3264 movea.w A1, -[A4]
label0000374C:
0000374C 6563 bcs +0x65 /* 000037B1 */
0000374E 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00003750-00003766
label00003750:
00003750 4E56 0000 link A6, 0
00003754 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003758 2F2E 000C move.l -[A7], [A6 + 0xC]
0000375C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00003760 3F3C 0003 move.w -[A7], 0x3
00003764 A9EE syscall Pack7/DecStr68K
// end alternate branch 00003750-00003766
label00003750: // (misaligned)
00003752 0000 2F2E ori.b D0, 0x2E /* '.' */
00003756 0008 2F2E ori.b A0, 0x2E /* '.' */
0000375A 000C 2F2E ori.b A4, 0x2E /* '.' */
0000375E 0010 3F3C ori.b [A0], 0x3C /* '<' */
00003762 0003 A9EE ori.b D3, 0xEE
label00003766:
00003766 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000376A 4EB9 0000 02C0 jsr [0x000002C0]
00003770 4E5E unlink A6
00003772 4E75 rts
00003774 8764 or.w -[A4], D3
00003776 6563 bcs +0x65 /* 000037DB */
00003778 3273 7472 movea.w A1, [A3 + D7.w * 4 + 0x72]
0000377C 0000 0000 ori.b D0, 0x0
00003780 0001 5BB8 ori.b D1, 0xB8
// begin alternate branch 00003782-0000378C
label00003782:
00003782 5BB8 0000 subq.l [0x00000000 /* __m68k_reset_stack__ */], 5
00003786 0000 0000 ori.b D0, 0x0
0000378A 0000 .incomplete
// end alternate branch 00003782-0000378C
label00003782: // (misaligned)
00003784 0000 0000 ori.b D0, 0x0
00003788 0000 0000 ori.b D0, 0x0